s = ['1', '2', '3', '4', '5']
t = ['a', 'b', 'c', 'd', 'e']
for x, y in zip(s, t):
print(x + "-" + y)
print("######")
u = {'1', '2', '3', '4', '5'}
v = {'a', 'b', 'c', 'd', 'e'}
for a, b in zip(u, v):
print(a + "-" + b)
输出结果:
1-a
2-b
3-c
4-d
5-e
######
4-b
3-a
1-e
2-c
5-d
原因:
数组存放元素有下标,是有顺序的;
而字典中存放的数据是没有顺序的
所以在使用
for i in {}
时需要注意了
本文探讨了在Python中,列表与字典的不同迭代方式,重点在于理解在for循环中使用zip函数时,由于列表有序而字典无序导致的输出顺序差异。通过实例演示了如何正确处理这种情况,提醒开发者在处理数据结构时注意顺序问题。
2510

被折叠的 条评论
为什么被折叠?



