用python

时间:2017-09-29 20:43:51

标签: python list tuples

我有一个清单:

replace_by=['a1','b1','c1','d1','e1']

我还有一个

类型的元组列表
main_list=[('a',[]),('b',[]),('c',[]),('d',[]),('e',[])]

我的主要目标是用replace_by列表中的对应元素a1,b1,c1,d1,e1替换main_list中每个元组的第一个元素,即a,b,c,d,e。

如果有人能以pythonic的方式帮助我,我将不胜感激!在此先感谢!!

2 个答案:

答案 0 :(得分:1)

你不能真正“替换”,因为元组是不可变的,但你仍然可以使用replace_by列表中的第一个元素和原始main_list中的第二个元素来创建新元组。

new_list = [(a,b[1]) for a,b in zip(replace_by,main_list)]

答案 1 :(得分:0)

无法对元组进行修改。但是,您可以轻松创建新版本,

~/Library/Preferences/com.apple.dock.plist