1.list()
a = "hello world"
a = list(a)
a
结果:
['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd']
其实就是把可迭代对象(序列)转化为列表
2.len()
a = "hello world"
len(a)
结果:
11
返回对象长度
3.sorted()
a = [1,2,3,6,5]
sorted(a)
结果:
[1, 2, 3, 5, 6]
从小到大排序
4.reversed()
a = [1,2,3,6,5]
reversed(a)
结果:
<list_reverseiterator object at 0x0000014AC2A576A0>
返回一个迭代对象,可以通过list方法还原
list(reversed(a))
结果:
[5, 6, 3, 2, 1]
5.enumerate()
a = [1,2,3,6,5]
enumerate(a)
<enumerate object at 0x0000014AC2AC8AF8>
list(enumerate(a))
结果:
[(0, 1), (1, 2), (2, 3), (3, 6), (4, 5)]
将列表中的每个元素换成元组,每个元组中第一个数为下标,第二个为原列表元素
5.zip()
a = [1,2,3,4,5,6,7,8]
b = [4,5,6,7,8]
zip(a,b)
结果:
<zip object at 0x000001B2EDA3CA08>
list(zip(a,b))
结果:
[(1, 4), (2, 5), (3, 6), (4, 7), (5, 8)]
结论:与enumerate不同之处在于:enumerate是自动填充,而zip是拼接两个列表,但是要注意的是,必须一一对应,a列表的后面部分没有填充进来