为了账号安全,请及时绑定邮箱和手机立即绑定

你如何替换python中二维列表中的值?

你如何替换python中二维列表中的值?

慕田峪4524236 2021-11-02 18:58:19
假设我有这个例子:Num = [[1,2,3],[4,5,6],[7,8,9]]我将如何使用list.append()索引位置的用户输入替换此列表中的数字?例如:我想用 7 替换数组中的 4。
查看完整描述

3 回答

?
回首忆惘然

TA贡献1847条经验 获得超11个赞

试试这个,它将用 7 替换每个 4,有效地重新创建列表。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]]


查看完整回答
反对 回复 2021-11-02
?
青春有我

TA贡献1784条经验 获得超8个赞

Num[1][0]= 7

应该做的伎俩... :)


查看完整回答
反对 回复 2021-11-02
?
慕尼黑5688855

TA贡献1848条经验 获得超2个赞

你不使用.append. 您使用分配(可能是切片分配)。 Num[1]将参考[4,5,6]。 Num[1][0]将参考 4 ... 所以Num[1][0] = 7会做你想做的。


查看完整回答
反对 回复 2021-11-02
  • 3 回答
  • 0 关注
  • 346 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号