网站建设实训不足,建网站代理,网站设计框架,网站建设招标合同要求Python序列类型常用函数练习 这里使用代码示例#xff0c;练习使用序列类型的常用函数#xff0c;包括#xff1a;
enumerate()
reversed()
sorted()
zip()
直接看python代码 #enumerate---------------------------------------------------------------------
#enume…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)
B1sorted(B)
print(B1)
print(B)#可以看到sorted函数不改变原序列的顺序
B2sorted(B,reverseTrue)#reverse1标识由大到小排序
print(B2)
print(序列元素是元组时的排序)
L [(b,1),(c,2),(a,2),(d,4)]
print(L)
L1sorted(L,keylambda x:x[1])#指定元组中索引为1的作为key即数字
print(L1)
print(如果我们想基于数字关键字排序后再基于字母排序呢)
L2sorted(L, keylambda 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)))#单个序列运行结果关于这四个函数更详细的内容可以参加官方文档此外下面的几篇博客介绍的也不错sortedzipzip函数在python2和3中的区别reversed