【发布时间】:2019-02-20 01:12:58
【问题描述】:
我正在尝试用重复的整数替换重复的字符串。 例如:
mylist = ["name", "state", "name", "city", "city", "name", "zip", "zip", "name"]
我希望列表为
mylist = [1, 'State', 1, 2,2,1,3,3,1]
所有名称重命名为 1,城市为 2,邮编为 3。如果有更多重复项,它们也将重命名为 4、5 6 等。
我试过了
mylist = ["name", "state", "name", "city", "name", "zip", "zip"]
from collections import Counter
counts = Counter(mylist)
for s,num in counts.items():
if num > 1:
mylist[mylist.index(s)] = 1
得到了
mylist = [1, 'state', 'name', 'city', 'name', 1, 'zip']
如何获取名称 1、城市 2、zip 3 和下一个重复值 4?
【问题讨论】:
-
index返回列表中元素第一次出现的索引。
标签: python duplicates rename