gpt4 book ai didi

python比较具有相同索引的元组列表中的元素

转载 作者:太空宇宙 更新时间:2023-11-04 09:57:50 26 4
gpt4 key购买 nike

我有一个元组列表:

list = [(u'RHSA-2017:1270', u'Red Hat Enterprise Linux 6'), (u'RHSA-2017:1271', u'Red Hat Enterprise Linux 6'), (u'RHSA-2017:1270', u'Red Hat Enterprise Linux 7')]

我需要比较每个元组的 index1 元素,即

'Red Hat Enterprise Linux 6'

前两个元组相同

和元组 3 中的第一个索引元素,即:

'Red Hat Enterprise Linux 7'

我的目标是一旦我检测到元组 2 中的元素索引 1 是重复的

从列表中删除这个元组。

我已经尝试用我得到的所需元组创建一个新列表

一个空列表

new_list = []
for i in list:
rhel_ver = str(i[1])
if rhel_ver not in i:
new_list.append(i)

正在获取空列表。我怎样才能只得到包含的第一个元组rhel 版本,即:

list = [(u'RHSA-2017:1270', u'Red Hat Enterprise Linux 6'), (u'RHSA-2017:1270', u'Red Hat Enterprise Linux 7')]

最佳答案

您可以使用内置的 any 来创建一个新的唯一列表:

my_list = [(u'RHSA-2017:1270', u'Red Hat Enterprise Linux 6'), (u'RHSA-2017:1271', u'Red Hat Enterprise Linux 6'),
(u'RHSA-2017:1270', u'Red Hat Enterprise Linux 7')]

unique_list = []
for element in my_list:
if not any(tup[1] == element[1] for tup in unique_list):
unique_list.append(element)

print(unique_list)

关于python比较具有相同索引的元组列表中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45084851/

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