gpt4 book ai didi

python:使用元组的多个变量

转载 作者:太空狗 更新时间:2023-10-30 02:02:57 25 4
gpt4 key购买 nike

我正在阅读有关元组的内容:

Once created, the values of a tuple cannot change.

If you want to assign multiple variables at once, you can use tuples:

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

但值将是元组的副本 - 因此更改这些值不会更改元组。

关于python:使用元组的多个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37211237/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com