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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了新手python,用啥方法可以修改元组里的值相关的知识,希望对你有一定的参考价值。

a=[(10,20,30,40),(5,6,7,8)]
把20 和 6 改成 'a'

看  元组不能被修改

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

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

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


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

你可以都使用列表

参考技术A 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'
参考技术B 元组是不可改变的追答

可以强制转为list,修改后在转回来

python元组(tuple)使用示例+常用方法+列表(list)和元组(tuple)的异同?

python元组(tuple)使用示例+常用方法+列表(list)和元组(tuple)的异同?

元组(tuple)

# 元组类似列表,元组里面的元素也是进行索引计算。

# 列表里面的元素的值可以修改,而元组里面的元素的值不能修改,只能读取。

# 元组的符号是()。

studentsTuple = ("ming", "jun", "qiang", "wu")
studentsTuple
# In[ ]:
try:
    studentsTuple[1] = \'fu\'
except TypeError:
    print (\'TypeError\')

# In[ ]:
\'ming\' in studentsTuple
# In[ ]:
studentsTuple[0:4]
# In[ ]:
studentsTuple.count(\'ming\')
# In[ ]:
studentsTuple.index(\'jun\')
# In[ ]:
len(studentsTuple)

以上是关于新手python,用啥方法可以修改元组里的值的主要内容,如果未能解决你的问题,请参考以下文章

元组&字典

python学习笔记-day2-dict,tuple, string常用函数

元组-深入学习

python学习之第十课时--基本数据类型(tuple)

python -- 字符串列表元组字典操作

Python之元祖