向元组的元组中添加另一个元组

71 投票
6 回答
122183 浏览
提问于 2025-04-16 03:01

我有一个包含多个元组的元组:

my_choices=(
         ('1','first choice'),
         ('2','second choice'),
         ('3','third choice')
)

我想在它的开头加一个新的元组。

another_choice = ('0', 'zero choice')

我该怎么做呢?

最终的结果应该是:

final_choices=(
             ('0', 'zero choice')
             ('1','first choice'),
             ('2','second choice'),
             ('3','third choice')
    )

6 个回答

8

另外,你可以使用元组连接的方法。

也就是说:


final_choices = (another_choice,) + my_choices
34

不要把元组转换成列表再转换回来,这样做是多余的开销。+ 可以直接把元组连接起来。

>>> foo = ((1,),(2,),(3,))
>>> foo = ((0,),) + foo
>>> foo
((0,), (1,), (2,), (3,))
78

another_choice 创建另一个包含元组的元组,然后把它们连接起来:

final_choices = (another_choice,) + my_choices

另外,你可以考虑把 my_choices 改成一个包含元组的列表,方法是用方括号替代圆括号:

my_choices=[
     ('1','first choice'),
     ('2','second choice'),
     ('3','third choice')
]

这样你就可以简单地这样做:

my_choices.insert(0, another_choice)

撰写回答