我刚开始学习Python
我正在读关于元组的信息.一旦创建,元组的值就不会改变.
这是我读的..
如果要一次分配多个变量,可以使用元组:
name,age,country,career = ('Diana',32,'Canada','CompSci')
print(country)
我这样做了..
country = 'India'
print(country)
及其修改.
怎么会?
解决方法:
使用元组的方式只是将单个值分配给一行中的单个变量.这不会将元组存储在任何位置,因此您将留下4个具有4个不同值的变量.当你更改country的值时,你改变这个单个变量的值,而不是元组的值,因为字符串变量是python中的“按值调用”.
如果你想存储一个元组你会这样做:
tup = ('Diana',32,'Canada','CompSci')
然后,您可以通过索引访问值:
print tup[1] #32
编辑:
我忘了提到的是元组不是可变的,所以你可以访问这些值,但你不能像使用数组那样设置它们.
你仍然可以这样做:
name, age, country, job = tup
但是值将是元组的副本 – 所以改变它们不会改变元组.