问答详情
源自:8-2 Python读取set元素

没看懂输出结果的顺序是什么意思

names = ['Alice', 'Bob', 'Candy', 'David', 'Ellena', 'alice', 'bob', 'candy', 'david', 'ellena']
name_set = set(names)

print(name_set) # ==> set(['ellena', 'alice', 'Candy', 'Alice', 'candy', 'Ellena', 'Bob', 'David', 'bob', 'david'])


提问者:weixin_慕后端6255081 2024-06-11 14:11

个回答

  • 李科霆
    2024-06-21 00:15:15

    在Python中,set是一种无序的数据类型,它存储唯一的元素。当你将一个列表转换为集合时,集合中的元素是无序的,这意味着你不能依赖于元素在集合中的特定顺序。因此,当你打印出一个集合时,元素的顺序可能会变化,这取决于Python的具体实现和你使用的Python版本。

    在你的代码中,打印出的集合看起来似乎是有序的,但实际上这只是一种巧合。如果你再次运行相同的代码,或者在不同的Python环境中运行,输出的顺序可能会有所不同。这是因为集合本身并不保证元素的顺序