我有一个这样的元组列表:
my_list = [(a,b),(c,d),(e,f)]
我想对每个元组的第二个成员做些什么。如果我需要创建一个新列表,那很好,尽管我不需要旧列表。
这就是我现在正在做的:
new_list = []
for x,y in my_list:
new.list.append((x,my_function(y)))
这有效但感觉笨拙,这是最好/最 pythonic/最快的方法吗?
请您参考如下方法:
使用列表理解生成新的元组:
new_list = [(x, my_function(y)) for x, y in my_list]
这归结为与您的版本相同,但避免了重复的 .append() 调用并一次性构建列表。
