python - 为重复列表中的元素添加标签

标签 python list

有什么好的方法可以做到这一点:

    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/

相关文章:

python - 如何将字符串中的列表转换为列表

Python:通过比较文件输入创建具有多个值的新字典

Python:数组中的拆分列表

Python数据框: Calculating Confidence or Prediction Intervals Using Groupby on One Column

python - 为什么 VSCode 不从终端更改虚拟环境?

Python正则表达式匹配行中的第二个或第三个单词

python - 计算耗时

c# - 在多个列表中查找最长字符串长度的更好方法

python - 是否可以映射数据并制作向量矩阵?

python - 如何使用 Python 仅列出 1 个 Azure 虚拟机的详细信息?