gpt4 book ai didi

python - 向元组添加元素的有效方法

转载 作者:太空宇宙 更新时间:2023-11-03 14:40:13 33 4
gpt4 key购买 nike

我想向元组中添加元素。我找到了两种方法。 Thisthis答案说添加两个元组。它将创建一个新的元组

a = (1,2,3)
b = a + (5,)

哪里this说,将元组转换为列表,添加元素,然后将其转换回元组

a = (1,2,3)
tmp = list(a)
tmp.insert(3, 'foobar')
b = tuple(tmp)

这两者在内存和性能方面哪个更高效?
另外,假设我想在一个元组的中间插入一个元素,使用第一种方法可以吗?
谢谢!

最佳答案

如果你只添加一个元素,使用

a += (5, )

或者,

a = (*a, 5)

元组是不可变的,因此添加一个元素意味着您需要创建一个新的元组对象。我不建议强制转换为列表,除非您要在循环中添加许多元素等。

a_list = list(a)
for elem in iterable:
result = process(elem)
a_list.append(result)

a = tuple(a_list)

如果想在中间插入一个元素,可以使用:

m = len(a) // 2
a = (*a[:m], 5, *a[m:])

或者,

a = a[:m] + (5, ) + a[m:]

关于python - 向元组添加元素的有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53984406/

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