Python–列表保留副本的区别
寻找列表之间差异的问题,即删除出现在一个列表中而不出现在另一个列表中的元素,之前已经讨论过。但是集合的使用忽略了重复,我们有时需要移除列表中出现的确切元素。让我们讨论执行这项任务的某些方法。
方法#1:使用循环 这是一种可以执行该任务的暴力方式。在这种情况下,我们以每次移除元素的形式提取元素,并打破循环一次移除一个元素。
# Python3 code to demonstrate
# Difference of List keeping duplicates
# using loop
# Initializing lists
test_list1 = [4, 5, 7, 4, 3]
test_list2 = [7, 3, 4]
# printing original lists
print("The original list 1 is : " + str(test_list1))
print("The original list 2 is : " + str(test_list2))
# Difference of List keeping duplicates
# using loop
for ele in test_list2:
for sub in test_list1:
if ele == sub:
test_list1.remove(sub)
break
# printing result
print ("List after performing difference : " + str(test_list1))
Output :
The original list 1 is : [4, 5, 7, 4, 3]
The original list 2 is : [7, 3, 4]
List after performing difference : [5, 4]
版权属于:月萌API www.moonapi.com,转载请注明出处