向元组的元组中添加另一个元组
我有一个包含多个元组的元组:
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)