在 Python 中如何替换 2D 列表中的值?

2024-04-24 06:47:55 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有一个例子:

Num = [[1,2,3],[4,5,6],[7,8,9]]

如何使用list.append()和索引位置的用户输入替换此列表中的数字?你知道吗

例如:我想用7替换数组中的4。你知道吗


Tags: 用户列表数字数组numlist例子append
3条回答
Num[1][0]= 7 

我应该做这个把戏。。。:)

你不用.append。使用赋值(可能是切片赋值)。Num[1]将引用[4,5,6]Num[1][0]将引用4。。。所以Num[1][0] = 7会做你想做的事。你知道吗

试试这个,它会将每个4替换为7,有效地重新创建列表。4在哪里已经不重要了…它可以在列表的任何位置上

new_num = [[k if k != 4 else 7 for k in i] for i in num]

输出

[[1, 2, 3], [7, 5, 6], [7, 8, 9]]

相关问题 更多 >