关于{}与[]的问题
rank = {'1':'ghost', '2':'habanero', '3':'cayenne'}
len_rank = {len(x) for x in rank.values()}
print(len_rank)
结果是{8,5,7},而把len_rank的括号换成[]结果是[5,8,7]
考虑字典是乱序的情况restart很多次都是{8,5,7}这是为什么?
1回答
-
angie
python 中 set 是用 hashtable 实现的,至于输出后怎么样,那要看实现是如何遍历这个 hashtable 了,具体你可以读下源码