【发布时间】:2019-05-16 08:06:38
【问题描述】:
我有 2 个暗淡列表,其中包含一些列表中的重复元素,如下所示
myData=[['a',1,10],['b',2,20],['a',3,30],['a',4,40]]
我想做:
- 创建 2 个名为 (duplicatedLists, uniqueLists) 的空列表
- 读取每个 myData 列表中的第一列/(元素)
- 如果唯一列表中不存在第一列/元素,则附加 整行到 uniqueLists
- 如果它存在于 uniqueLists 中,则将整行追加到 duplicatedList(do 不附加到 uniqueList)
我写了下面的代码:
duplicatedLists=[]
uniqueLists=[]
myData=[['a',1,10],['b',2,20],['a',3,30],['a',4,40]]
for row in myData:
print(row[0])
if(row[0] not in uniqueLists):
uniqueLists.append(row)
else:
duplicatedLists.append(row)
print(uniqueLists)
print(duplicatedLists)
so my result should be:
uniqueLists=[['a',1,10],['b',2,20]]
duplicatedLists=[[['a',3,30],['a',4,40]].
但是我得到了这个结果:
[['a', 1, 10], ['b', 2, 20], ['a', 3, 30], ['a', 4, 40]]
[]
【问题讨论】:
标签: python-3.x list listiterator