编程之家收集整理的这篇文章主要介绍了Python – 如何更改列表列表中的值?,编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个列表,列表中的每个列表包含5个项目,如何更改列表中项目的值?我尝试了以下内容:
for [itemnumber,ctype,x,y,delay] in execlist:
if itemnumber == mynumber:
ctype = myctype
x = myx
y = myy
delay = mydelay
最初我有一个元组列表,但我意识到我不能更改元组中的值,所以我切换到列表,但我仍然无法更改任何值.如果我从for循环中打印ctype,delay,myctype,myx,myy或mydelay,似乎一切正常,但是如果以后打印execlist,我看到没有任何改变.
解决方法
问题是您正在创建列表的副本,然后修改副本.您要做的是修改原始列表.尝试这个:
for i in range( len( execlist ) ):
if execlist[i][0] == mynumber
execlist[i][1] = myctype
execlist[i][2] = myx
execlist[i][3] = myy
execlist[i][4] = mydelay
总结
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您喜欢交流学习经验,点击链接加入编程之家官方QQ群:1065694478