Python 如何在列表列表中找到重复的元素?
我得到了一个列表,我想从列表中选择重复的元素并打印它们。列表列表如下所示Python 如何在列表列表中找到重复的元素?,python,Python,我得到了一个列表,我想从列表中选择重复的元素并打印它们。列表列表如下所示 a = [[0, 1, 2, 3], [4, 5, 6, 375], [142, 132, 143, 144], [172, 173, 174, 297], [181, 182, 183, 339], [205, 144, 206, 207], [295, 108, 296, 297]] 我试着使用下面的脚本 for i in range(len(a)): for j in range(1, len(a)):
a = [[0, 1, 2, 3], [4, 5, 6, 375], [142, 132, 143, 144], [172, 173, 174, 297], [181, 182, 183, 339], [205, 144, 206, 207], [295, 108, 296, 297]]
我试着使用下面的脚本
for i in range(len(a)):
for j in range(1, len(a)):
for m in range(3):
for n in range(3):
if a[i][m] == a[j][n]:
print a[j][n]
但它只是印刷品
4
5
6
142
132
143
172
173
174
181
182
183
205
144
206
295
108
296
有人想帮我吗?#/usr/local/bin/python2.7
#!/usr/local/bin/python2.7
a = [[0, 1, 2, 3], [4, 5, 6, 375], [142, 132, 143, 144], [172, 173, 174, 297], [181, 182, 183, 339], [205, 144, 206, 207], [295, 108, 296, 297]]
a2 = []
for list1 in a:
a2.extend(list1)
print a2
a2.sort()
for i, n in enumerate(a2):
if i < len(a2)-2 and n == a2[i+1]:
print (n)
a=[[0,1,2,3],[4,5,6375],[142132143144],[172173174297],[181182183339],[205144206207],[295108296297]]
a2=[]
对于a中的列表1:
a2.扩展(列表1)
打印a2
a2.排序()
对于枚举(a2)中的i,n:
如果i
我相信还有其他更有效、更简单的解决方案。等待其他帖子此代码应适用:
a = [[0, 1, 2, 3], [4, 5, 6, 375], [142, 132, 143, 144], [172, 173, 174, 297], [181, 182, 183, 339], [205, 144, 206, 207], [295, 108, 296, 297]]
master = [] #this will be a list with every individual element
for array in a: #take every sub-list
for element in array: #do this for every element in the sub-list
if not(element in master): #check that it is not a duplicate
master.append(element) #add the element to your master list
for element in master:
print(element)