新手python,用什么方法可以修改元组里的值

a=[(10,20,30,40),(5,6,7,8)]把20和6改成'a'... a=[(10,20,30,40),(5,6,7,8)]
把20 和 6 改成 'a'
展开
 我来答
薄皮脆沙瓤儿
2014-08-05
知道答主
回答量:15
采纳率:0%
帮助的人:16.6万
展开全部

看  元组不能被修改

下面的话来自《python核心编程》p.26

元组可以看成是只读的列表。通过切片运算( [ ] 和 [ : ] )可以得到子集,这一点与字符串的使用方法一样。

元组也可以进行切片运算,得到的结果也是元组(不能被修改):


所以说你这个值不能被修改

你可以都使用列表

y203344
2015-11-06 · TA获得超过989个赞
知道小有建树答主
回答量:755
采纳率:66%
帮助的人:480万
展开全部
a=[(10,20,30,40),(5,6,7,8)]

把20 和 6 改成 'a'
这里a是列表,但列表里是元组,
规定元组的值不可修改,只能计数及取值。
1:可以重写值,如 a[0] = (10,'a',30,40) ; a[1] = (5,'a',7,8)
2:可以采用列表方式,a= [[10,20,30,40],[5,6,7,8]]
要把把20和6改成a :
a[0][1] = 'a' ; a[1][1] = 'a'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
天使之吻gen
2014-08-05 · 超过20用户采纳过TA的回答
知道答主
回答量:77
采纳率:0%
帮助的人:50.8万
展开全部
元组是不可改变的
追答
可以强制转为list,修改后在转回来
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式