zip函数
作用
将可迭代对象,打包成由对象中的对应元素组成的元组列表(Python2)或者Zip对象(Python3)
语法
zip([iterable, ...])
注意
1. 当各个迭代器的元素个数不一致时,则返回列表长度与最短的对象相同。
2. 使用”*”做解压操作。
1
当作为参数传入zip函数的各个迭代器的元素个数不一致时,返回的结果将是:
- A.
结果的元素个数与元素个数最多的传入参数的元素个数相同。输入参数中,元素个数少的将按照从头循环取数的方式寻找匹配元素。
比如zip([1,2], [3,4,5])结果将是[(1,3), (2,4), (1,5)]
- B.
结果的元素个数与元素个数最多的传入参数的元素个数相同。输入参数中,元素个数少的将按照补0的方式匹配元素。
比如zip([1,2], [3,4,5])结果将是[(1,3), (2,4), (0,5)]
- C.
结果的元素个数与元素个数最少的传入参数的元素个数相同。
比如zip([1,2], [3,4,5])结果将是[(1,3), (2,4)]
正确答案是 C, 回答正确
2,以下代码的输出是:
a = (1,2,3)
b = [7,8,9,0]
print(dict(zip(a,b)))
- A.
无法正常执行,因为a跟b类型不相同无法做zip操作。
- B.
{1: 7, 2: 8, 3: 9}
- C.
[(1, 7), (2, 8), (3, 9)]
- D.
{(1, 7), (2, 8), (3, 9)}
正确答案是 B, 回答正确
enumerate函数
作用
将一个可遍历的数据对象(列表、元组等)组合为一个索引序列,同时列出数据和数据下标。
语法
enumerate(sequence, [start=0])
Random函数
random()
0.0到1.0随机数
uniform(n, m)
n到m随机浮点数
randint(n, m)
n到m随机整数
randrange(n, m, x)
n到m之间步长为x的随机数
choice()
随机选择一个元素
shuffle()
混洗
sample()
取样若干元素
math函数
Counter主要功能
1. 跟踪dict、set、list、tuple等结构中值出现的次数
2. 无序的容器类型,以字典的键值对形式存储
3. 元素作为key,其计数作为value
4. 计数值可以是任意的Interger(包括0和负数)