根据python中的索引用另一个列表的值替换列表中的值

谢克

给定的列表如下:

mainList = [[0, 2, 1, 4, 3],
       [0, 2, 1, 3, 4],
       [1, 0, 2, 3, 4],
       [2, 1, 0, 3, 4],
       [1, 0, 2, 3, 4],
       [0, 1, 2 ,3, 4],
       [0, 2, 1, 3, 4]]

list_indices = [0, 1, 2, 3, 4], list_value = [0.0, 0.2, 0.4, 0.4, 0.9]

所需的列表清单如下:

mainList_mapped = [[0.0, 0.4, 0.2, 0.9, 0.4],
               [0.0, 0.4, 0.2, 0.4, 0.9],
               [0.2, 0.0, 0.4, 0.4, 0.9],
               [0.4, 0.2, 0.0, 0.4, 0.9],
               [0.2, 0.0, 0.4, 0.4, 0.9],
               [0.0, 0.2, 0.4, 0.4, 0.9],
               [0.0, 0.4, 0.2, 0.4, 0.9]]

mainList的值将被视为索引,并由list_value中的相应索引值代替。我试过了,但是代码没有用。

mainList_mapped = []

for ls in mainList:
    for (i, j) in zip(ls, list_value):
        ls[i] = j
    
    mainList_mapped.append(ls)

这里一个类似的答案如何替换python列表的特定索引处的值?但是在获取结果时出现错误(TypeError:列表索引必须为整数或切片,而不是浮点数)。任何帮助将不胜感激。

Sunnytown

您应该这样做:

mainList_mapped = []
for row in mainList:
    row_mapped = []
    for index in row:
        row_mapped.append(list_value[index])
    mainList_mapped.append(row_mapped)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何根据索引用另一个列表的值替换列表的值

根据另一个列表中的位置替换列表中的所有值

Python:用列表中另一个列表中的值替换列表中的元素

熊猫-根据另一个列表中的索引求和列表中的值

根据m子Dataweave中另一个列表中的值有效替换列表中的值

用另一个列表中相同索引处的值替换列表中的错误值

根据条件将嵌套列表中的值替换为另一个嵌套列表中的值

根据存储在另一个列表中的索引替换列表中的元素

根据python中另一个列表的最大值对数组的列索引进行分组

python pandas:根据列表中列的另一个值设置列的值

用另一个列表中的值替换列表中的特定值

使用一个列表替换另一个列表中的值

Scala根据另一个列表中的值对一个列表进行排序

根据一个列表中的值是否在另一个列表中,形成布尔值列表

如何根据 Python 中另一个列表的(子列表)索引对列表进行分区

根据R或python中的条件,从另一列列表中替换一个列列表中的值

用另一个列表的值替换列表中的空值

根据另一个列表中的值获取列表值

根据rails中另一个下拉列表的值生成下拉列表值

使用另一个列表中的索引更改列表中变量的值

如何根据另一个列表的值查找一个列表的索引?

根据另一个列表中对象的字段值从列表中删除元素-JAVA

根据另一个列表从pandas dataframe列中的列表中删除值

根据另一个列表中的公共值从一个列表中获取值列表的字典

根据另一个列表返回列表中项目的索引,python

根据另一个列表中的值从两个列表创建一个列表

根据另一个列表值对列表的索引值进行排序

在另一个列表中搜索列表值

如何用另一个列表替换列表中的值?