有一个数组,您需要从中删除具有相同 uuid 的行,我尝试创建一个新数组并仅将新数组中尚未添加的新数组添加到其中,但是出了点问题
arr = [['-1', '2021-04-23 23:01:47,656', 'f036fa57-3b83-4d56-889f-e1a02b052d3b'],
['2', '2021-04-23 22:54:28,527', 'ac09eb08-07cc-42d9-9656-7f6160adfe18'],
['-1', '2021-04-23 22:51:18,321', '337936c0-df17-45e8-aebc-2ea7ad09dfba'],
['1', '2021-04-23 22:51:17,232', '337936c0-df17-45e8-aebc-2ea7ad09dfba'],
['1', '2021-04-23 22:48:50,076', 'c228295a-cade-467c-961e-e81b33f98fcd']]
newarr = ['','','']
for i in arr:
if i[2] not in newarr:
newarr.append(i)
for j in newarr:
print(j)
结论
['-1', '2021-04-23 23:01:47,656', 'f036fa57-3b83-4d56-889f-e1a02b052d3b']
['2', '2021-04-23 22:54:28,527', 'ac09eb08-07cc-42d9-9656-7f6160adfe18']
['-1', '2021-04-23 22:51:18,321', '337936c0-df17-45e8-aebc-2ea7ad09dfba']
['1', '2021-04-23 22:51:17,232', '337936c0-df17-45e8-aebc-2ea7ad09dfba']
['1', '2021-04-23 22:48:50,076', 'c228295a-cade-467c-961e-e81b33f98fcd']
我究竟做错了什么?
它可以是这样的,例如:
出了什么问题:您正在检查列表列表中是否存在嵌套列表的一个元素。形象地说,字母“and”是否等于单词“python”。不,它不等于,即使单词“python”包含字母“and”。
我是否需要从数组中删除所有具有相同第三个元素('uuid')的字符串?还是留下一行?如果剩下一个,是哪一个?如果有的话,可以这样解决:
错误是在此处的字符串列表中查找了标识符:
因此,条件总是得到满足——在列表中没有以任何方式找到该字符串