python:使用元组的多个变量

我刚开始学习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

但是值将是元组的副本 – 所以改变它们不会改变元组.

上一篇:如何在c 11中将元组转换为字节数组


下一篇:python – 读取存储在textfile中的元组