繁体   English   中英

检查元素是否已经在列表中

[英]Check if an element is already in a list

我有一个包含一些元素的列表 1。 然后我要求用户向列表中添加一些元素。 为此,我创建了一个新列表:list_ added。 我想将 list_ added 添加到原始列表中(使用 list.extend(list_added))。 但在我这样做之前。 我想检查我添加的元素是否已经在原始列表中。 如果是这样,这些清单不应加在一起。

所以如果 list = ["A", "B", "C", "D"] 和 list_ added = ["D", "H"]

然后我不想添加列表。 我怎么能这样做?

我这样做的一种方法是使用无序set ,它假设集合中元素的顺序无关紧要。

下面的示例展示了向集合添加元素的两种方法 - 使用现有列表扩展集合,或一次添加一个元素。

my_list = ["A", "B", "C", "D"]
my_set = set(my_list)

list_added = ["D", "H"]

# update with new elements
my_set.update(list_added)

# no duplicates
print(my_set)
# {'A', 'H', 'C', 'D', 'B'}

# reset the set elements
my_set = set(my_list)

for elem in list_added:
    my_set.add(elem)

print(my_set)
# {'A', 'H', 'C', 'D', 'B'}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM