小编loa*_*oza的帖子

Python 中具有多个循环的复杂列表理解

我目前正在做一些理解列表,并在增加其中的循环数量时遇到问题。到目前为止我的代码如下:

selected_sheet_names = []
selected_sheet_names.append([x for x in sheet_names if x.endswith("b1")])
selected_sheet_names.append([x for x in sheet_names if x.endswith("b2")])
selected_sheet_names.append([x for x in sheet_names if x.endswith("b3")])
Run Code Online (Sandbox Code Playgroud)

sheet_nameslist 包含不同的字符串,所有字符串均以b1, b2, 或结尾b3。如果您想在代码中检查它们:

sheet_names = ['0.5C_1_b1', '0.5C_2_b1', '1C_1_b1', '1C_2_b1', '1C_3_b1', '1C_4_b1', '1C_5_b1', 
'0.11C_1_b2', '0.57C_1_b2', '1.14C_1_b2', '1.14C_2_b2', '1.14C_3_b2', '1.14C_4_b2', '1.14C_5_b2', 
'1.14C_6_b2', '1.14C_7_b2', '1.14C_8_b2', '1C_1_b3', '1C_2_b3', '1C_3_b3', '1C_4_b3', '1C_5_b3', 
'1C_6_b3', '1C_7_b3', '1C_8_b3']

Run Code Online (Sandbox Code Playgroud)

如果我想要print(selected_sheet_names)结果如下:

[
    ['0.5C_1_b1', '0.5C_2_b1', '1C_1_b1', '1C_2_b1', '1C_3_b1', '1C_4_b1', '1C_5_b1'], 
    ['0.11C_1_b2', '0.57C_1_b2', '1.14C_1_b2', '1.14C_2_b2', '1.14C_3_b2', '1.14C_4_b2', '1.14C_5_b2', …
Run Code Online (Sandbox Code Playgroud)

python lambda list-comprehension

2
推荐指数
1
解决办法
91
查看次数

标签 统计

lambda ×1

list-comprehension ×1

python ×1