为啥tuple被推导后的值,顺序和list不一样
来源:14-3 列表推导式

sanchez_zou
2018-04-22
a=[1,2,3,4,5,6,7,8]
b=[i**2 for i in a if i>=5]
print(b)
c={1,2,3,4,5,6,7,8}
d={i**2 for i in a if i>=5}
print(d)
[25, 36, 49, 64]
{64, 25, 36, 49}
为啥输出顺序不一样???
写回答
2回答
-
吧啦咪呀啾啾啾
2018-09-06
集合是无序的
列表是有序的
元组是生成了一个16进制的值,应该是id
00 -
7七月
2018-04-23
你这第二个是tuple?我白讲了啊,第二个是 集合嘛,集合是无序的。
00
相似问题