有什么好的方法可以做到这一点:
input = ['hi you', 'hello', 'hi you', 'hello', 'good bye']
output = [1, 2, 1, 2, 3]
非常感谢!!
(我刚刚编辑了输入列表。我的情况实际上是新列表,而不是字母表列表)
最佳答案
你可以这样解决:
output = [input.index(i) for i in input]
输出中的每个值都将是输入中该索引处的值的第一个索引。如果您希望数组一次使用就开始:
output = [input.index(i) + 1 for i in input]
(尽管您可能希望避免使用内置函数,例如变量名称的输入)
关于python - 为重复列表中的元素添加标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66917085/