我有一个列表 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']
