好时光。请告诉我如何重做我将在下面留下的代码,以替换键选择的所有相同元素,而仅替换第二个
import random
list1 = ['пример', 'пример', '♥♥♥', 'пример', '♥♥']
list2 = ['1', '2', '3', '4', '5', '6', 'текст']
replace = 'пример'
unique2 = sorted(set(list2))
random.shuffle(unique2)
for j, i in enumerate([i for i, e in enumerate(list1) if e == replace]):
list1[i] = unique2[j % len(unique2)]
print(list1)
也就是说,要获取 list1 = ['example', '2','♥♥♥', 'example', '♥♥'] 而不是将所有关键字 'example' 替换为列表 2 中的单词
好吧,为了试验 itertools:
资源:
稍微更改了代码(添加了一个条件),现在您可以指定要替换的位置的元素: