【发布时间】:2019-05-14 14:04:41
【问题描述】:
我有两个整数列表。我结合列表的元素来创建新的列表而不重复。我希望对新列表进行排序。但是当我尝试使用 set 组合时,它会返回一个有序列表。我想知道为什么它返回一个有序列表?它总是正确的吗?
我尝试了不同的列表值,它返回了有序列表
a = [1,1,2,3,5,8,13,14,15,16]
b = [1,1,2,3,4,5,6,7,8,9,10,11,12]
c = list(set(a+b))
print(c)
结果是:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]
【问题讨论】:
-
一个集合可以按照它喜欢的任何顺序保存它的元素,包括这个。如果您尝试使用更大范围的数字,您会发现结果不是按该顺序出现的情况。
-
试试
a=[8]和b=[1]。你会发现list(set(a+b))=[8,1]。
标签: python python-3.x set