Python提供for循环多值解包
1、列表嵌套
例子1:列表嵌套元组
for i,j in [(1,2)]:
print(i,j)
1 2
例子2:列表嵌套列表
for i,j in [[1,2],[4,7]]:
print(i,j)
1 2
4 7
例子3:列表嵌套列表与元组
for i,j in [[1,2],(4,7)]:
print(i,j)
1 2
4 7
2、元组嵌套
例子1:元组嵌套元组
for i,j in ((1,2),(4,7)):
print(i,j)
1 2
4 7
列子2:元组嵌套列表
for i,j in ([1,2],[4,7]):
print(i,j)
1 2
4 7
例子3:元组嵌套列表与元组
for i,j in ([1,2],(4,7)):
print(i,j)
1 2
4 7
3、多值解包原理
for语法遍历[1,2],第一次拿到的是1,1不可再解包给i,j两个变量,
fori,jin[[1,2],[2,3]]:
print(i,j)
这样就可以了
区别就在于[1,2]遍历的元素是单个数字,而[(1,2)]的元素是一个元组,可解包