gpt4 book ai didi

python - 从列表列表中迭代创建唯一项目列表

转载 作者:行者123 更新时间:2023-11-28 19:35:02 25 4
gpt4 key购买 nike

我正在尝试通过从每个列表中选择一个项目来从列表列表中创建一个唯一项目列表,如果列表中的一个项目已经在唯一项目列表中,则选择第二个唯一项目,依此类推on. 请参阅下面的列表和我的尝试;

mylist=`[[1,2,3],[1,2,3],[1,2,3]]`

def unique(lists):
uniquelst=[]
for _lst in lists:
if _lst[0] not in uniquelst:
uniquelst.append(_lst[0])
else:
uniquelst.append(_lst[1])

return uniquelst

我的输出:[1, 2, 2]

预期输出:[1, 2, 3]

从每个列表中只能选择一个项目,因此对于此示例,适当的解决方案应该能够产生相同的结果 [[1, 4, 3], [1, 2, 5], [1 , 2, 3]] 有什么想法吗?谢谢。

最佳答案

flat_list = [item for sublist in mylist for item in sublist]
print(list(set(flat_list)))

关于python - 从列表列表中迭代创建唯一项目列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44698577/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com