python - 更改与另一个列表相对应的索引列表中的所有元素

标签 python list

我有 2 个列表:

b = ['zero', 'one', 'two']
c = [0, 0, 0, 1, 1, 2, 1, 0, 2, 0]

是否有一种优雅的方式来更改 c 中的每个元素并得到

c = ['zero', 'zero', 'zero', 'one', 'one', 'two', 'one', 'zero', 'two', 'zero'] 

最佳答案

我认为只是

c = [b[i] for i in c]

就可以了

关于python - 更改与另一个列表相对应的索引列表中的所有元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60387346/

相关文章:

python - 从文本文件中提取数据

python - 为什么我的标准输出会干扰我的 python 网页?

list - 随机选择对象并更改所选对象的颜色

python - 在python中打印子列表

python - 如何排列元组列表,以便删除与其他元组相比具有最高值的元组并返回最大值

python - 删除具有连续重复的元素

python - Django REST Framework 基于 URL 过滤查询集

python - 如何在 Django 中制作类似于 stackoverflow 的 URL?

python - 当我通过 python 的 PIL 将 .tif 合并到 RGB 带时出错

python - 如何在 Python 中声明一个数组?