python中数组和字典的区别 日常笔记

本文探讨了在Python中,列表与字典的不同迭代方式,重点在于理解在for循环中使用zip函数时,由于列表有序而字典无序导致的输出顺序差异。通过实例演示了如何正确处理这种情况,提醒开发者在处理数据结构时注意顺序问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 {}

时需要注意了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值