“ 本文对python中enumerate()、zip()、字典的items()的基本用法做了整理,对列表及字典类型的数据处理会有一定帮助。”
IDE:PyCharm
PYTHON:Python 3.6
01
—
Python enumerate()函数
描述
enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
示例1:对列表进行处理
code:
out:
示例2:对字符串进行处理
code:
out:
02
—
Python 字典(Dictionary) items()方法
描述
Python 字典(Dictionary) items() 函数以列表返回可遍历的(键, 值) 元组数组。
语法
dict.items()
code:
out:
备注:python2.7 使用的方法是dict.iteritems(), python 3.6 使用的方法是dict.items()
02
—
Python zip()函数
描述
zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。
如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。
zip 方法在 Python 2 和 Python 3 中的不同:在 Python 3.x 中为了减少内存,zip() 返回的是一个对象。如需展示列表,需手动 list() 转换。
语法
zip([iterable, ...])
参数说明:
iterabl -- 一个或多个迭代器;
返回值
返回元组列表。
示例1:合并两个列表,并以列表返回
code:
out:
示例2:合并两个列表,并以字典返回
code:
out:
示例3:使用 * 操作符解包嵌套列表,并将内层列表打包(在python中*的含义除了乘法外,还表示了对列表或元组的解包。)
code:
out:
上面结果不是期望得到的结果
在zip(rows)中rows前加上 *
code:
out:
补充:上面的out结果中每个元素都是元组而非列表,可以用 map() 函数将其转化为列表
code:
out:
END