📌  相关文章
📜  Python - 用 N 替换所有重复出现的地方

📅  最后修改于: 2022-05-13 01:54:40.101000             🧑  作者: Mango

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']