楼主: Mrr4o9o9ki8e3
2178 4

[问答] 如果list in list,如何更新其中某个list的某个值? [推广有奖]

  • 0关注
  • 0粉丝

已卖:4份资源

硕士生

18%

还不是VIP/贵宾

-

威望
0
论坛币
118 个
通用积分
15.0600
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
4130 点
帖子
102
精华
0
在线时间
37 小时
注册时间
2019-4-18
最后登录
2019-11-24

楼主
Mrr4o9o9ki8e3 在职认证  发表于 2019-8-18 13:37:29 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
假如有个list0里面全放0,再把所有list0存在一个game_list里;
  1. list0 = [0 for i in range(N)]
  2. for i in range(N): game_list.append(list0)
复制代码

如果想更新game_list里的某个位置的值:比如第1个list的第1个位置更新成5,如果写成
  1. game_list[1][1] = 5
复制代码

结果却变成game_list里所有list的第1个值都成5了,不是想要的

请教怎么能只更新game_list中某个list的某个指定位置,而其他list不受影响呢?谢谢🙏!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:list IST range Game GAM

ericwang

沙发
灬猫大王 发表于 2019-9-1 16:36:15
get_list[1,1]看看,左边代表行,右面代表列

藤椅
yunnandlg 在职认证  学生认证  发表于 2019-9-1 23:56:07
game_list=[]
for i in range(N):
    list0 = [0 for i in range(N)]
    game_list.append(list0)


print(game_list)

game_list[1][1]= 5

print(game_list)


完美解决
已有 2 人评分学术水平 热心指数 信用等级 收起 理由
玩于股涨之中 + 1 + 1 + 1 精彩帖子
宽客老丁 + 2 + 2 + 2 鼓励积极发帖讨论

总评分: 学术水平 + 3  热心指数 + 3  信用等级 + 3   查看全部评分

板凳
yunnandlg 在职认证  学生认证  发表于 2019-9-2 05:50:09
import copy

game_list.append(deepcopy(list0))

这样也可以
已有 3 人评分学术水平 热心指数 信用等级 收起 理由
终身学习ing + 1 + 1 + 1 You got things to do. Places to go. Peop
玩于股涨之中 + 1 + 1 + 1 精彩帖子
宽客老丁 + 2 + 2 + 2 鼓励积极发帖讨论

总评分: 学术水平 + 4  热心指数 + 4  信用等级 + 4   查看全部评分

报纸
Mrr4o9o9ki8e3 在职认证  发表于 2019-9-3 16:55:21
知道了,谢了各位!

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-2 00:42