为啥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

0
0

7七月

2018-04-23

你这第二个是tuple?我白讲了啊,第二个是 集合嘛,集合是无序的。

0
0

Python3.8系统入门+进阶 (程序员必备第二语言)

语法精讲/配套练习+思考题/原生爬虫实战

14640 学习 · 4477 问题

查看课程