Skip to main content
 首页 » 编程设计

python之需要帮助在列表的每个值之间插入值

2025年05月04日12shihaiming

我有一个列表 column_names 具有以下值

 column_names = ['Large Cap', 'Mid Cap', 'Small Cap', 'Value'] 

我需要创建一个包含以下输出的列表。复制值并将字符串交替(_PE 和 _book) append 到列表中的值。 预期输出:

column_names_PE =  ['Large Cap_PE', 'Large Cap_book','Mid Cap_PE','Mid Cap_book' 'Small Cap_PE', 'Small Cap_book' 'Value_PE','Value_book'] 

我可以使用代码 [s + "_PE"for s in column_names] append 字符串。但不确定如何交替复制和 append 字符串。谁能帮帮我吗。

请您参考如下方法:

如果你有:

column_names = ['Large Cap', 'Mid Cap', 'Small Cap', 'Value'] 
suffixes = ["_PE", "_book"] 

要创建带有后缀的列表,您可以这样做:

使用经典循环:

column_names_PE = [] 
for column_name in column_names: 
    for suffix in suffixes: 
        column_names_PE.append(column_name + suffix) 

在理解中使用列表:

column_names_PE = [column_name + suffix 
                   for column_name in column_names 
                   for suffix in suffixes] 

您将获得:

['Large Cap_PE', 
 'Large Cap_book', 
 'Mid Cap_PE', 
 'Mid Cap_book', 
 'Small Cap_PE', 
 'Small Cap_book', 
 'Value_PE', 
 'Value_book']