为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
初识Python_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • items() 也有一个对应的 iteritems(),iteritems() 不把dict转换成list,而是在迭代过程中不断给出 tuple
    查看全部
  • items() 方法返回的值: >>> d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 } >>> print d.items() [('Lisa', 85), ('Adam', 95), ('Bart', 59)]
    查看全部
  • 迭代是一种抽象的数据操作,它不对迭代对象内部的数据有任何要求。
    查看全部
    0 采集 收起 来源:迭代dict的value

    2017-08-25

  • 迭代 dict 对象的value: #values() 方法 d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 } print d.values() # [85, 95, 59] for v in d.values(): print v # 85 # 95 # 59 #itervalues() 方法 d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 } print d.itervalues() # <dictionary-valueiterator object at 0x106adbb50> for v in d.itervalues(): print v # 85 # 95 # 59
    查看全部
    0 采集 收起 来源:迭代dict的value

    2018-03-22

  • 想在 for 循环中拿到索引,方法是使用 enumerate() 函数: >>> L = ['Adam', 'Lisa', 'Bart', 'Paul'] >>> for index, name in enumerate(L): ... print index, '-', name ... 0 - Adam 1 - Lisa 2 - Bart 3 - Paul #索引迭代也不是真的按索引访问,而是由 enumerate() 函数自动把每个元素变成 (index, element) 这样的tuple,再迭代
    查看全部
    0 采集 收起 来源:索引迭代

    2018-03-22

  • 因为 Python 的 for循环不仅可以用在list或tuple上,还可以作用在其他任何可迭代对象上。
    查看全部
    0 采集 收起 来源:什么是迭代

    2017-08-25

  • 字符串有个方法 upper() 可以把字符变成大写字母: >>> 'abc'.upper() 'ABC'
    查看全部
    0 采集 收起 来源:对字符串切片

    2018-03-22

  • 对于list,既然Python支持L[-1]取倒数第一个元素,那么它同样支持倒数切片,试试: >>> L = ['Adam', 'Lisa', 'Bart', 'Paul'] >>> L[-2:] ['Bart', 'Paul'] >>> L[:-2] ['Adam', 'Lisa'] >>> L[-3:-1] ['Lisa', 'Bart'] >>> L[-4:-1:2] ['Adam', 'Bart'] 记住倒数第一个元素的索引是-1。倒序切片包含起始索引,不包含结束索引。 任务 利用倒序切片对 1 - 100 的数列取出: * 最后10个数; * 最后10个5的倍数。 ?不会了怎么办 5的倍数可以用 ::5 取出,要确定起始索引。 参考代码: L = range(1, 101) print L[-10:] print L[-46::5]
    查看全部
    0 采集 收起 来源:倒序切片

    2018-03-22

  • 如某同学所言:[x:y:z]函数x指的是‘开始元素’,y是‘最后元素’,z是‘取元素间隔’
    查看全部
    0 采集 收起 来源:对list进行切片

    2017-08-25

  • 如果想让一个函数能接受任意个参数,我们就可以定义一个可变参数: def fn(*args): print args 可变参数的名字前面有个 * 号,我们可以传入0个、1个或多个参数给可变参数: >>> fn() () >>> fn('a') ('a',) >>> fn('a', 'b') ('a', 'b') >>> fn('a', 'b', 'c') ('a', 'b', 'c') 可变参数也不是很神秘,Python解释器会把传入的一组参数组装成一个tuple传递给可变参数,因此,在函数内部,直接把变量 args 看成一个 tuple 就好了。 定义可变参数的目的也是为了简化调用。假设我们要计算任意个数的平均值,就可以定义一个可变参数: def average(*args): ... 这样,在调用的时候,可以这样写: >>> average() 0 >>> average(1, 2) 1.5 >>> average(1, 2, 2, 3, 4) 2.4 任务 请编写接受可变参数的 average() 函数。 ?不会了怎么办 可变参数 args 是一个tuple,当0个参数传入时,args是一个空tuple。 参考代码: def average(*args): sum = 0.0 if len(args) == 0: return sum for x in args: sum = sum + x return sum / len(args) print average() print average(1, 2) print average(1, 2, 2, 3, 4)
    查看全部
  • 方法一: L = ['Adam', 'Lisa', 'Bart'] L[0]='Bart' L[2]='Adam' print L 方法二: L = ['Adam', 'Lisa', 'Bart'] L.insert(0,L.pop()) L.insert(1,L.pop()) print L 方法三: L = ['Adam', 'Lisa', 'Bart'] L[0],L[2] = L[2],L[0] print L
    查看全部
  • 我们在排队,队伍中有四个人, * * * * (四个人萌萌哒) 用L.pop(2)了以后, 第三个人就被无情的踢出去了队伍,就成了这样: * * * 但是排队的人,看到前面有空隙了,肯定会走上去呀. 于是就成了这样:* * * 所以如果用L.pop(3),也就是想踢掉第四个人,可是现在只有三个人了、所以L.pop(2)或者L.pop()或者L.pop(-1),都是你曾经想踢走的最后那个人。 这个往前走一步,就是所有语言中List链表的特性之一,切记。
    查看全部
  • pop()方法总是删掉list的最后一个元素,并且它还返回这个元素,所以我们执行 L.pop() 后,会打印出 'Paul'。 如果Paul同学不是排在最后一个怎么办?比如Paul同学排在第三,要把Paul踢出list,我们就必须先定位Paul的位置。由于Paul的索引是2,因此,用 pop(2)把Paul删掉:
    查看全部
  • 有两种方式完成。 L.insert(-1,'paul')或L.insert(2,'paul') 我说下我对于“L.insert(-1,'Paul')的时候是插在倒数第二的位置而不是在最后”的见解:因为insert是前插,而不是append的后插,不知道在座的有没有学过链表,也有前插和后插,道理一样的,insert定义的时候就是插在原来那个位置的元素的前边。
    查看全部
  • L = [95.5,85,59] for i in range(0,4): print L[i] range函数是左闭右开区间,即[0,4)
    查看全部

举报

0/150
提交
取消
课程须知
如果您了解程序设计的基本概念,会简单使用命令行,了解中学数学函数的概念,那么对课程学习会有很大的帮助,让您学起来得心应手,快速进入Python世界。
老师告诉你能学到什么?
通过本课程的学习,您将学会搭建基本的Python开发环境,以函数为基础编写完整的Python代码,熟练掌握Python的基本数据类型以及list和dict的操作。
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!