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