-
遍历dict和遍历list类似,都可以通过 for 循环实现。 直接使用for循环可以遍历 dict 的 key: >>> d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 } >>> for key in d: >>> print key 通过 key 可以获取对应的 value for key in d: print key + ':', d[key]查看全部
-
dict 对象有一个 values() 方法,这个方法把dict转换成一个包含所有value的list dict除了values()方法外,还有一个 itervalues() 方法,用 itervalues() 方法替代 values() 方法,迭代效果完全一样: 那这两个方法有何不同之处呢? 1. values() 方法实际上把一个 dict 转换成了包含 value 的list。 2. 但是 itervalues() 方法不会转换,它会在迭代过程中依次从 dict 中取出 value,所以 itervalues() 方法比 values() 方法节省了生成 list 所需的内存。 3. 打印 itervalues() 发现它返回一个 <dictionary-valueiterator> 对象,这说明在Python中,for 循环可作用的迭代对象远不止 list,tuple,str,unicode,dict等,任何可迭代对象都可以作用于for循环,而内部如何迭代我们通常并不用关心。 如果一个对象说自己可迭代,那我们就直接用 for 循环去迭代它,可见,迭代是一种抽象的数据操作,它不对迭代对象内部的数据有任何要求。查看全部
-
1.dict是可变的,也就是说,我们可以随时往dict中添加新的 key-value 2.要把新同学'Paul'的成绩 72 加进去,用赋值语句: >>> d['Paul'] = 72 3.如果 key 已经存在,则赋值会用新的 value 替换掉原来的 value查看全部
-
要取出3, 6, 9可以用::3的操作,但是要确定起始索引。 参考代码: L = range(1, 101) print L[:10] print L[2::3] print L[4:50:5]查看全部
-
L[:]实际上复制出了一个新list。 切片操作还可以指定第三个参数: >>> L[::2] ['Adam', 'Bart'] 第三个参数表示每N个取一个,上面的 L[::2] 会每两个元素取出一个来,也就是隔一个取一个。 把list换成tuple,切片操作完全相同,只是切片的结果也变成了tuple。查看全部
-
可变参数也不是很神秘,Python解释器会把传入的一组参数组装成一个tuple传递给可变参数,因此,在函数内部,直接把变量 args 看成一个 tuple 就好了。 定义可变参数的目的也是为了简化调用。查看全部
-
可变参数的名字前面有个 * 号,我们可以传入0个、1个或多个参数给可变参数:查看全部
-
由于函数的参数按从左到右的顺序匹配,所以默认参数只能定义在必需参数的后面:查看全部
-
sum()函数接受一个list作为参数,并返回list所有元素之和。查看全部
-
在Python中,定义一个函数要使用 def 语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用 return 语句返回。查看全部
-
set 持有一系列元素,这一点和 list 很像,但是set的元素没有重复,而且是无序的,这点和 dict 的 key很像。查看全部
-
1.dict的第一个特点是查找速度快,无论dict有10个元素还是10万个元素,查找速度都一样。 2.dict的第二个特点就是存储的key-value序对是没有顺序的! 3.dict的第三个特点是作为 key 的元素必须不可变查看全部
-
因为Python把0、空字符串''和None看成 False,其他数值和非空字符串都看成 True,所以:查看全部
-
用手机看代码的时候。。。。简直发指啊,每个换行什么的都要自己判断,对初学者真心不方便。我用肾六,不知道大家有同感不。查看全部
-
生成list查看全部
举报
0/150
提交
取消