Python 我不想列出重复的数组数

Python 我不想列出重复的数组数,python,python-2.7,Python,Python 2.7,我的当前输出[1,2,3,4,5,6][2,1,3,4,5,6][3,2,1,4,5,6]。。。 [6,5,4,3,2,1] 所有数字都是一样的,但我只想像这样的输出 一[1,2,3,4,5,6]我该怎么做 这是一个相当不清楚的问题,但要从列表中删除重复项: nums = [1,2,3,3,4,5,6] x = [] for i in nums: if i not in x: x.append(i) [print(i) for i in x] # output ->

我的当前输出[1,2,3,4,5,6][2,1,3,4,5,6][3,2,1,4,5,6]。。。 [6,5,4,3,2,1] 所有数字都是一样的,但我只想像这样的输出 一[1,2,3,4,5,6]我该怎么做


这是一个相当不清楚的问题,但要从列表中删除重复项:

nums = [1,2,3,3,4,5,6]
x = []
for i in nums:
    if i not in x:
        x.append(i)

[print(i) for i in x] # output -> 1 2 3 4 5 6
要仅从多个列表中获取唯一性,请执行以下操作:

nums = [1,2,3,3,4,5,6]
nums2 = [2,1,3,4,4,5,7,8]

lists = nums + nums2

x = []
for i in lists:
    if i not in x:
        x.append(i)

[print(i) for i in x] # output -> 1 2 3 4 5 6 7 8
编答 要仅获取唯一的数字集,请执行以下操作:

nums1 = [1,2,3,4,5,6]
nums2 = [3,2,1,6,5,4]
nums3 = [4,3,2,5,1,6]
nums4 = [2,3,4,5,6,7]

s1 = set(nums1)
s2 = set(nums2)
s3 = set(nums3)
s4 = set(nums4)

sets = [s1, s2, s3, s4]
uniq = []
for s in sets:
    if s not in uniq:
        uniq.append(s)

for u in uniq:
    [print(i, end=' ') for i in u]
    print() # output -> {1,2,3,4,5,6} and {2,3,4,5,6,7}
使用集合不是必需的,但可以确保原始列表中没有重复项,并且在其他方面也会更容易。

设置它

只需在要从中删除重复项的列表上使用set。然后列出它以将其转换为列表。

您可以在python中使用它来实现这一点

假设您有多个列表,并且希望将这些列表中的所有唯一元素放在一个数组中,您可以这样编码

number_list_1 = [1,2,3,4,5]
number_list_2 = [4,3,2,1,6]
number_list_3 = [2,4,1,3,7]
no_dupes = []

[no_dupes.append(item) for item in number_list_1 if item not in no_dupes]
[no_dupes.append(item) for item in number_list_2 if item not in no_dupes]
[no_dupes.append(item) for item in number_list_3 if item not in no_dupes]

print str(no_dupes)

这将返回:[1,2,3,4,5,6,7]

listsetlistitertools.chainl1,l2,L3我并不清楚预期的输出应该是什么。为什么不立即使用数字?可能是@WillemVanOnsem的重复项我认为OP有多个列表,他只想保留唯一的元素。为什么你要做所有这些工作,只保留[1,2,3,4,5,6]列表?使用它可能会更好。@internet_用户这很方便,是的。但很明显,OP没有太多的经验。因此,说明如何手动检查重复项是值得的。@AltayKarakalpaklıI为您编辑了问题,并根据您删除的答案包含了上述答案。以后的问题请尽量精确。不,我是说我们有三个数组1,2,3,4;4,3,2,1和2,4,1,3这3个数组包含相同的数字我怎么能只显示一个唯一的数组如果所有三个数组都有相同的数字,为什么不对其中一个进行排序?array.sortWell这取决于您自己。现在还不清楚你想做什么,或者你想解决什么问题。我只提到了array.sort,因为您说过所有列表将包含相同的数字,但顺序不同。所以,我一直在想,为什么还要处理它们呢。
number_list_1 = [1,2,3,4,5]
number_list_2 = [4,3,2,1,6]
number_list_3 = [2,4,1,3,7]
no_dupes = []

[no_dupes.append(item) for item in number_list_1 if item not in no_dupes]
[no_dupes.append(item) for item in number_list_2 if item not in no_dupes]
[no_dupes.append(item) for item in number_list_3 if item not in no_dupes]

print str(no_dupes)