Python序列类型常用函数练习:enumerate() reversed() sorted() zip()

Python序列类型常用函数练习


这里使用代码示例,练习使用序列类型的常用函数,包括:

enumerate()

reversed()

sorted()

zip()

直接看python代码

#enumerate---------------------------------------------------------------------
#enumerate函数用于遍历序列中的元素以及它们的下标,适用于循环中
print('test for enumerate((\'a\',\'b\',\'c\')')
for i,j in enumerate(('a','b','c')):
    print(i,j)
print('\ntest for enumerate([1,2,3])')
for i,j in enumerate([1,2,3]):
    print(i,j)
print('\ntest for enumerate({\'a\':1,\'b\':2})')
for i,j in enumerate({'a':1,'b':2}):
    print(i,j)

#reversed---------------------------------------------------------------------
#reversed函数返回序列的反向访问的迭代子,不改变原对象,适用于循环中
print('\n----------------------------------')
A=[1,2,3,4,5]
print(A)
for i in reversed(A):
    print(i)

#sorted---------------------------------------------------------------------
#sorted函数用于对序列进行排序
print('\n----------------------------------')
B=[1,4,2,5,3]
print(B)
B1=sorted(B)
print(B1)
print(B)#可以看到sorted函数不改变原序列的顺序
B2=sorted(B,reverse=True)#reverse=1标识由大到小排序
print(B2)
print('序列元素是元组时的排序:')
L = [('b',1),('c',2),('a',2),('d',4)]
print(L)
L1=sorted(L,key=lambda x:x[1])#指定元组中索引为1的作为key,即数字
print(L1)
print('如果我们想基于数字关键字排序后再基于字母排序呢?')
L2=sorted(L, key=lambda x:(x[1],x[0]))
print(L2)

#zip---------------------------------------------------------------------
#zip函数用于对多个序列的对应元素进行压缩
print('\n----------------------------------')
x = [1, 2, 3]
y = [4, 5, 6]
z = [7, 8, 9]
xyz= zip(x, y, z)
print(x)
print(y)
print(z)
print(list(xyz))#由于python3的机制,打印xyz前先要手动转换为列表
y=[4,5,6,7]
xyz = zip(x, y, z)#不同长度的序列
print(y)
print(list(xyz))
print(list(zip(x)))#单个序列运行结果
关于这四个函数,更详细的内容可以参加官方文档
此外下面的几篇博客介绍的也不错
zip



猜你喜欢

转载自blog.csdn.net/u011583927/article/details/53519360