-
转义字符不变查看全部
-
类比指针查看全部
-
区别于C、C#,注释以“#”开头查看全部
-
>>>注意这是解释器的提示符,自己打代码的时候不需要打进去,遇到“,”输出空格查看全部
-
数据类型:整型、浮点型、字符串(单引双引皆可)、布尔值(和、或、非(not))、空值(none)区别0,因为0有意义查看全部
-
以tuple作为key,很有意思查看全部
-
dict的第一个特点是查找速度快,无论dict有10个元素还是10万个元素,查找速度都一样; dict内部是无序的,不能用dict存储有序的集合; dict的第三个特点是作为 key 的元素必须不可变,这意味着可以使用元组(tuple)作为key; { '123': [1, 2, 3], # key 是 str,value是list 123: '123', # key 是 int,value 是 str ('a', 'b'): True # key 是 tuple,并且tuple的每个元素都是不可变对象,value是 boolean }查看全部
-
注意: 通过 key 访问 dict 的value,只要 key 存在,dict就返回对应的value。如果key不存在,会直接报错:KeyError。 要避免 KeyError 发生,有两个办法: 一是先判断一下 key 是否存在,用 in 操作符: if 'Paul' in d: print d['Paul'] 如果 'Paul' 不存在,if语句判断为False,自然不会执行 print d['Paul'] ,从而避免了错误。 二是使用dict本身提供的一个 get 方法,在Key不存在的时候,返回None: >>> print d.get('Bart') 59 >>> print d.get('Paul') None查看全部
-
利用 continue,可以做到!!!不!!!继续执行循环体的后续代码,直接进入下一次循环:查看全部
-
在 for 循环中拿到索引使用 enumerate() 函数 for index, name in enumerate(L) zip()函数可以把两个 list 变成一个 list: >>> zip([10, 20, 30], ['A', 'B', 'C']) [(10, 'A'), (20, 'B'), (30, 'C')]查看全部
-
但是循环太繁琐,而列表生成式则可以用一行语句代替循环生成上面的list: >>> [x * x for x in range(1, 11)] [1, 4, 9, 16, 25, 36, 49, 64, 81, 100] 提示:range(1, 100, 2) 可以生成list [1, 3, 5, 7, 9,...]查看全部
-
可以看到,items() 方法把dict对象转换成了包含tuple的list,我们对这个list进行迭代,可以同时获得key和value: 和 values() 有一个 itervalues() 类似, items() 也有一个对应的 iteritems(),iteritems() 不把dict转换成list,而是在迭代过程中不断给出 tuple,所以, iteritems() 不占用额外的内存。查看全部
-
那这两个方法有何不同之处呢? 1. values() 方法实际上把一个 dict 转换成了包含 value 的list。 2. 但是 itervalues() 方法不会转换,它会在迭代过程中依次从 dict 中取出 value,所以 itervalues() 方法比 values() 方法节省了生成 list 所需的内存。查看全部
-
dict的遍历其实是对键的遍历查看全部
-
好漂亮的写法 简介风格的表达查看全部
举报
0/150
提交
取消