两个列表长度相等
如下,两个长度相等的列表:
合并后的字典:
心有猛虎 , 细嗅蔷薇
如下,两个长度相等的列表:
合并后的字典:
在命令行中通过python -V
或是python --version
得到python版本号。
Python2字典有三个版本的keys、values、items方法。分别是:
列表版本:
keys()
、values()
、items()
迭代器版本:iterkeys()
、itervalues()
、iteritems()
视图版本:viewkeys()
、viewvalues()
、viewitems()
Python3字典只有一个版本的keys、values、items方法。
视图版本:
keys()
、values()
、items()
其他Python2中的iter系列和view系列方法都不存在。
|
|
any(iterable)
函数接受一个可迭代对象iterable作为参数,如果iterable中有元素为真值
则返回True,否则返回False。如果iterable为空则返回False。
Python的内置zip
函数能轻松地并行迭代两个或者更多可迭代对象,它返回的元组可以拆包成变量,分别对应各个并行输入中的一个元素。注意,Python2中zip
函数返回的是列表,而在Python3中返回的是生成器。
for循环可以遍历可迭代对象,得到的是每个元素的值,无法得到每个值所对应的索引下标,与内置的range
函数结合,可以得到元素值的同时,得到其索引下标。后面将说明使用内置的enumerate
函数才是解决这个问题的pythonic方法。
|
|
输出结果:
但是,上述代码有些生硬,我们必须获取列表长度,并且通过下标的方式访问每个元素,这种代码不便于理解。
|
|
除了用字面量语法{1, 2, 3}
创建集合,还可以用set()
创建空集合,set(iterable)
由可迭代对象创建集合。注意一点,创建空集合只能用set()
,并没有相应字面量语法创建空集合(空列表[]
,空元组()
,空字典{}
)。
|
|
除了字面量语法()
构造元组,还可以通过tuple()
创建空元组,tuple(iterable)
由可迭代对象创建元组。示例如下:
|
|