【发布时间】:2016-06-02 22:28:57
【问题描述】:
我有一个非唯一字符串列表:
list = ["a", "b", "c", "a", "a", "d", "b"]
我想用唯一标识每个字符串的整数键替换每个元素:
list = [0, 1, 2, 0, 0, 3, 1]
数字无所谓,只要是唯一标识符即可。
到目前为止,我能想到的就是将列表复制到一个集合中,并使用集合的索引来引用该列表。不过我相信还有更好的方法。
【问题讨论】:
-
不一定,不。
-
顺便说一句,不要使用
list作为变量名,因为这会影响内置的list类型。这里不会有任何问题,但是如果您的脚本稍后尝试使用list类型来构造列表,它可能会导致神秘的错误。