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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • 用 for i in d 来获取 d的key,用d.get(key)来获取value。
    查看全部
  • pop()空删最后一个
    查看全部
  • append( ) insert( , )
    查看全部
  • 字符串可以通过%进行格式化,用指定的参数代替%s,字符串的join()方法可以把一个list拼接成一个字符串
    查看全部
    0 采集 收起 来源:复杂表达式

    2017-08-04

  • 列表生成式 L=[] for x in range(1,11): L.append(x*x) 等价于: [x*x for x in range(1,11)]
    查看全部
    0 采集 收起 来源:生成列表

    2017-08-04

  • d['key']=value,如果key不存在,那么是新增的语句;如果可以存在,那么是修改的意思。
    查看全部
    0 采集 收起 来源:Python更新dict

    2017-08-04

  • dict的作用是建立一组 key 和一组 value 的映射关系,dict的key是不能重复的。 有的时候,我们只想要 dict 的 key,不关心 key 对应的 value,目的就是保证这个集合的元素不会重复,这时,set就派上用场了。 set 持有一系列元素,这一点和 list 很像,但是set的元素没有重复,而且是无序的,这点和 dict 的 key很像。 创建 set 的方式是调用 set() 并传入一个 list,list的元素将作为set的元素: >>> s = set(['A', 'B', 'C']) 可以查看 set 的内容: >>> print s set(['A', 'C', 'B']) 请注意,上述打印的形式类似 list, 但它不是 list,仔细看还可以发现,打印的顺序和原始 list 的顺序有可能是不同的,因为set内部存储的元素是无序的。 因为set不能包含重复的元素,所以,当我们传入包含重复元素的 list 会怎么样呢? >>> s = set(['A', 'B', 'C', 'C']) >>> print s set(['A', 'C', 'B']) >>> len(s) 3 结果显示,set会自动去掉重复的元素,原来的list有4个元素,但set只有3个元素。
    查看全部
  • 打印的顺序不一定是我们创建时的顺序,而且,不同的机器打印的顺序都可能不同,这说明dict内部是无序的,不能用dict存储有序的集合。 dict的第三个特点是作为 key 的元素必须不可变,Python的基本类型如字符串、整数、浮点数都是不可变的,都可以作为 key。但是list是可变的,就不能作为 key。 可以试试用list作为key时会报什么样的错误。 不可变这个限制仅作用于key,value是否可变无所谓: { '123': [1, 2, 3], # key 是 str,value是list 123: '123', # key 是 int,value 是 str ('a', 'b'): True # key 是 tuple,并且tuple的每个元素都是不可变对象,value是 boolean } 最常用的key还是字符串,因为用起来最方便。
    查看全部
  • 迭代dict的key和value 1.使用dict对象的items()方法 >>> d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 } >>> print d.items() [('Lisa', 85), ('Adam', 95), ('Bart', 59)] >>> for key, value in d.items(): ... print key, ':', value ... Lisa : 85 Adam : 95 Bart : 59 2.使用iteritems()方法,与itervalues()类似,iteritems()不把dict转换成list,而是在迭代过程中不断给出tuple,所以iteritems不占用额外的内存
    查看全部
  • 迭代dict的value 1.使用dict对象的values()方法,把dict转换成一个包含所有value的list d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 } print d.values() # [85, 95, 59] for v in d.values(): print v # 85 # 95 # 59 2.使用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 有何不同? 1.values()放法实际上把一个dict转换成了包含value的list 2.itervalues()不会转换,它会把迭代过程中依次从dict中取出value,所以itervalues比values方法节省了生成list所需的内存
    查看全部
    0 采集 收起 来源:迭代dict的value

    2018-03-22

  • zip()函数可以把两个list变成一个list zip([10, 20, 30], ['A', 'B', 'C']) [(10, 'A'), (20, 'B'), (30, 'C')]
    查看全部
    0 采集 收起 来源:索引迭代

    2017-08-04

  • 索引迭代 1.Python中迭代永远是取出元素本身,而非元素的索引。如果想要在迭代中拿到索引可以使用enumerate()函数 如:for index,name in enumerate(L): print index,'-',name 2.enumerate()函数把迭代的每一个元素都变成了一个tuple [(0, 'Adam'), (1, 'Lisa'), (2, 'Bart'), (3, 'Paul')] for t in enumerate(L): index = t[0] name = t[1] print index,'-',name 总结: 索引迭代不是真的按照索引访问,而是由enumerate()函数自动把每个元素变成(index,element)这样的tuple,再迭代,就同时获得了索引和元素本身。
    查看全部
    0 采集 收起 来源:索引迭代

    2017-08-04

  • 1.迭代操作就是对于一个集合,无论该集合是有序还是无序,用for循环总是可以依次取出集合德每个元素。 注意:集合是指包含一组元素的数据结构 1.有序集合:list、tuple、str和Unicode 2.无序集合:set 3.无序集合并且具有key-value对:dict 2.迭代是一个动词,是一种操作,Python中就是for循环 3.迭代与按下标访问数组最大的不同是,后者是一种具体的迭代实现方式,而前者只关心迭代结果,根本不关心迭代内部是如何实现的。
    查看全部
    0 采集 收起 来源:什么是迭代

    2017-08-04

  • Python创建单元素tuple 1.创建空tuple直接用()表示 t=() 2.创建单元素tuple t=(1,) 区分与括号
    查看全部
  • tuple是另一种有序的列表,中文翻译为“ 元组 ”。tuple 和 list 非常类似,但是,tuple一旦创建完毕,就不能修改了。 list 列表使用[]来表示 tuple 元祖使用()来表示 元素不可修改,没有增删改方法,元素下标可以也使用负数来表示
    查看全部

举报

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

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