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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • 根据分数查找名字,分数是key 名字是value 分数是key 名字是value 分数是key 名字是value 分数是key 分数是key分数是key 分数是key 分数是key分数是key 名字是value 名字是value 名字是value 名字是value 名字是value
    查看全部
  • dict的特点: 第一个特点是 查找速度快 第二个特点是储存的key-value序是 没有顺序的 第三个特点是作为 key 的元素必须 不可变
    查看全部
  • key:'123''''''''''是str str str 【】【】【】【】【】【】【】list list list 1234354354365443 int int int int int int int ''''''''''''''''是str str str str str  ('','')('','')('','')('','')('','')是tuple tuple tuple tuple tuple tuple tuple true false true false true false boolean boolean boolean boolean
    查看全部
  • 注意: 集合是指包含一组元素的数据结构,我们已经介绍的包括: 1. 有序集合:list,tuple,str和unicode; 2. 无序集合:set 3. 无序集合并且具有 key-value 对:dict
    查看全部
    0 采集 收起 来源:什么是迭代

    2015-05-07

  • for i in range(1,101): if i %7 == 0: print i, L = range(1,101) print L[6::7]
    查看全部
    0 采集 收起 来源:什么是迭代

    2015-05-07

  • 要解释上述结果,又涉及到 and 和 or 运算的一条重要法则:短路计算。 1. 在计算 a and b 时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此返回 a;如果 a 是 True,则整个计算结果必定取决与 b,因此返回 b。 2. 在计算 a or b 时,如果 a 是 True,则根据或运算法则,整个计算结果必定为 True,因此返回 a;如果 a 是 False,则整个计算结果必定取决于 b,因此返回 b。 所以Python解释器在做布尔运算时,只要能提前确定计算结果,它就不会往后算了,直接返回结果。
    查看全部
  • 最常用的key是字符串 字符串 字符串 字符串 字符串
    查看全部
  • True True True True True True ----value是boolean boolean boolean boolean boolean boolean boolean boolean
    查看全部
  • 4.dict特点作为key的元素必须不可变,python中的基本类型如字符串,整数,浮点数,都是不可变的都可以作为key,而list是可变的,就不能作为key。不可变这个限制仅作用与key,value是否可变无所谓】 ‘1234’#key是str value是list 【1,2,3,4,5】‘’‘’‘’‘’‘’‘’‘是str str str 123123123123::::::是int int int intint int int int int int '1,2,3'1,2,3'''''''''是str str str str ('a','b')('a','b')('a','b')('a','b')('a','b')('a,','b')('a','b'):tuple tuple tuple tuple tuple tuple tuple
    查看全部
  • def firstCharUpper(s): return s.capitalize()
    查看全部
    0 采集 收起 来源:对字符串切片

    2015-05-07

  • 记住倒数第一个元素的索引是-1。倒序切片包含起始索引,不包含结束索引。 正数第一个元素的索引是0。正序切片包含起始索引,不包含结束索引。
    查看全部
    0 采集 收起 来源:倒序切片

    2015-05-07

  • 生成列表 要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],我们可以用range(1, 11): >>> range(1, 11) [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 但如果要生成[1x1, 2x2, 3x3, ..., 10x10]怎么做?方法一是循环: >>> L = [] >>> for x in range(1, 11): ... L.append(x * x) ... >>> L [1, 4, 9, 16, 25, 36, 49, 64, 81, 100] 但是循环太繁琐,而列表生成式则可以用一行语句代替循环生成上面的list: >>> [x * x for x in range(1, 11)] [1, 4, 9, 16, 25, 36, 49, 64, 81, 100] 这种写法就是Python特有的列表生成式。利用列表生成式,可以以非常简洁的代码生成 list。 写列表生成式时,把要生成的元素 x * x 放到前面,后面跟 for 循环,就可以把list创建出来,十分有用,多写几次,很快就可以熟悉这种语法。 任务 请利用列表生成式生成列表 [1x2, 3x4, 5x6, 7x8, ..., 99x100] 提示:range(1, 100, 2) 可以生成list [1, 3, 5, 7, 9,...] ?不会了怎么办 把每次循环的 x 变成列表中的元素 x * (x + 1) 参考代码: print [x * (x + 1) for x in range(1, 100, 2)]
    查看全部
    0 采集 收起 来源:生成列表

    2018-03-22

  • dict特点:1.查找速度快,list查找速度随着元素增加而逐渐下降。2.dict占用内存大,浪费很多内容。list占用内存小,查找速度慢。(dict是按key查找,在一个dict中,key不能重复)3.存储的key-value序对是没有顺序的,list有顺序 d={'Adam':34, 'Lisa':85, 'Bart':45} >>>print d {'Lisa':34,'Adam':65,'Bart':45}打印的顺序不一定是创建的顺序 ,不同机器打印的顺序都不同 dict内部是无序的 不能用dict存储有序的集合4.
    查看全部
  • 迭代dict的value 如果我们希望迭代 dict 对象的value,应该怎么做? dict 对象有一个 values() 方法,这个方法把dict转换成一个包含所有value的list,这样,我们迭代的就是 dict的每一个 value: 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 那这两个方法有何不同之处呢? 1. values() 方法实际上把一个 dict 转换成了包含 value 的list。 2. 但是 itervalues() 方法不会转换,它会在迭代过程中依次从 dict 中取出 value,所以 itervalues() 方法比 values() 方法节省了生成 list 所需的内存。 3. 打印 itervalues() 发现它返回一个 <dictionary-valueiterator> 对象,这说明在Python中,for 循环可作用的迭代对象远不止 list,tuple,str,unicode,dict等,任何可迭代对象都可以作用于for循环,而内部如何迭代我们通常并不用关心。 d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59, 'Paul': 74 } 请计算所有同学的平均分。 由于分数存储在dict的value,因此,需要迭代 values() 或 itervalues()。 d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59, 'Paul': 74 } sum = 0.0 for v in d.itervalues(): sum = sum + v print sum / len(d)
    查看全部
    0 采集 收起 来源:迭代dict的value

    2018-03-22

  • 索引迭代 Python中,迭代永远是取出元素本身,而非元素的索引。 方法是使用 enumerate() 函数: >>> L = ['Adam', 'Lisa', 'Bart', 'Paul'] >>> for index, name in enumerate(L): ... print index, '-', name ... 0 - Adam 1 - Lisa 2 - Bart 3 - Paul 使用 enumerate() 函数,我们可以在for循环中同时绑定索引index和元素name。但是,这不是 enumerate() 的特殊语法。实际上,enumerate() 函数把: ['Adam', 'Lisa', 'Bart', 'Paul'] 变成了类似: [(0, 'Adam'), (1, 'Lisa'), (2, 'Bart'), (3, 'Paul')] 因此,迭代的每一个元素实际上是一个tuple: for t in enumerate(L): index = t[0] name = t[1] print index, '-', name 如果我们知道每个tuple元素都包含两个元素,for循环又可以进一步简写为: for index, name in enumerate(L): print index, '-', name 索引迭代也不是真的按索引访问,而是由 enumerate() 函数自动把每个元素变成 (index, element) 这样的tuple,再迭代,就同时获得了索引和元素本身 zip()函数可以把两个 list 变成一个 list: >>> zip([10, 20, 30], ['A', 'B', 'C']) [(10, 'A'), (20, 'B'), (30, 'C')] 在迭代 ['Adam', 'Lisa', 'Bart', 'Paul'] 时,如果我们想打印出名次 - 名字(名次从1开始),请考虑如何在迭代中打印出来 提示:考虑使用zip()函数和range()函数 L = ['Adam', 'Lisa', 'Bart', 'Paul'] for index, name in zip(range(1, len(L)+1), L): print index, '-', name
    查看全部
    0 采集 收起 来源:索引迭代

    2018-03-22

举报

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

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