Skip to main content
 首页 » 编程设计

python之改变列表中的元组——这是最好的方法吗

2025年05月04日11bonelee

我有一个这样的元组列表:

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() 调用并一次性构建列表。