gpt4 book ai didi

python - 反转列表元组的顺序

转载 作者:行者123 更新时间:2023-11-28 20:22:29 25 4
gpt4 key购买 nike

我有一个元组 ([1,2,3], [4,5,6]),我想反转里面的列表,使其变成 ([3,2,1],[6,5, 4]) 而无需创建新的元组并向其添加元素。我得到的最接近的是:

my_func(....):
for i in tuple(...):
i = i[::-1]
return tuple(....)

问题是,当我打印出我想要的东西时......元组从未改变过

最佳答案

元组是不可变的,但它们包含的对象可以是可变的也可以是不可变的,因此如果我们修改元组包含的可变对象,那么更改将反射(reflect)在该对象的所有引用中,也包括元组.

因为在本例中我们有列表,所以我们需要做的就是遍历元组并在列表上调用 .reverse()

>>> t = ([1,2,3], [4,5,6])
>>> for x in t:
... x.reverse()
...
>>> t
([3, 2, 1], [6, 5, 4])

另一个例子:

>>> x = [1, 2, 3]
>>> t = (x, 'abc')
>>> x.reverse()
>>> t
([3, 2, 1], 'abc')
>>> x
[3, 2, 1]

关于python - 反转列表元组的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23511722/

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