我有一個包含一些元素的串列 1。然后我要求用戶向串列中添加一些元素。為此,我創建了一個新串列:list_ added。我想將 list_ added 添加到原始串列中(使用 list.extend(list_added))。但在我這樣做之前。我想檢查我添加的元素是否已經在原始串列中。如果是這樣,這些清單不應加在一起。
所以如果 list = ["A", "B", "C", "D"] 和 list_ added = ["D", "H"]
然后我不想添加串列。我怎么能這樣做?
uj5u.com熱心網友回復:
我這樣做的一種方法是使用 unordered 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'}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/314373.html
上一篇:每行的最后一個元素在懸停時將下一行的第一個元素向右推遠
下一篇:從元組串列中的值生成組合串列
