1
如何解決這一更名,而不訴諸具有獨特的像"_DUPLICATED_#NO"
名字的東西重命名重複的問題必須在完成時是唯一的,最好用迭代數字表示重複的數量Python的重命名複製
from collections import defaultdict
l = ["hello1","hello2","hello3",
"hello","hello","hello"]
tally = defaultdict(lambda:-1)
for i in range(len(l)):
e = l[i]
tally[e] += 1
if tally[e] > 0:
e += str(tally[e])
l[i] = e
print (l)
結果:
['hello1', 'hello2', 'hello3', 'hello', 'hello1', 'hello2']
,你可以看到,該名稱不是唯一的
@PRMoureu固定。哎呀,算法很難;)這將'''hello1','hello1']'變成'['hello1','hello11']',但我想不出一個好的方法來概括一個解決方案,產生'['hello1','hello2']'的方式不會破壞其他不太明顯的邊緣情況。 –
這是好的,做得好,沒有想到使用while while _ _ – citizen2077
@new_to_coding檢查我的編輯,如果你使用它來創建文件。 –