Python - 用 N 替换所有重复出现的地方
有时,在使用Python列表时,我们可能会遇到需要将一个元素替换为另一个元素的问题。但是可以有这些变化,例如增加数量和保持第一次出现。这可以在各个领域都有应用。让我们讨论可以执行此任务的某些方式。
方法 #1:使用enumerate() + set()
+ 循环
上述功能的组合可用于执行此任务。在此,我们迭代列表,然后将第一次出现的值存储在 set 中,使用 in 测试连续值并就地替换。
# Python3 code to demonstrate
# Replace all repeated occurrences of K with N
# using enumerate() + set() + loop
# Initializing list
test_list = [1, 3, 3, 1, 4, 4, 1, 5, 5]
# printing original list
print("The original list is : " + str(test_list))
# Initializing N
N = 'rep'
# Replace all repeated occurrences of K with N
# using enumerate() + set() + loop
his = set([])
for idx, ele in enumerate(test_list):
if ele in his:
test_list[idx] = N
his.add(ele)
# printing result
print ("The duplication altered list : " + str(test_list))
输出 :
The original list is : [1, 3, 3, 1, 4, 4, 1, 5, 5]
The duplication altered list : [1, 3, 'rep', 'rep', 4, 'rep', 'rep', 5, 'rep']