猿问

获取i和j条件匹配的行

打印每个输出一次:


 f1=['part3_pl', 

     'part2_pl', 

     'part3_pl_to_p', 

     'part2_pl_to_p', 

     'part3_pl_to_p_lack', 

     'part2_pl_to_p_lack']



for i in f1:

    for j in f1:

        if i.endswith('pl') and j.endswith('pl_to_p'):

            print(i,j,i+'_output')

返回值:


part3_pl part3_pl_to_p part3_pl_output

part3_pl part2_pl_to_p part3_pl_output

part2_pl part3_pl_to_p part2_pl_output

part2_pl part2_pl_to_p part2_pl_output

我想每行打印一次。


正确的输出:


part3_pl part3_pl_to_p part3_pl_output

part2_pl part2_pl_to_p part2_pl_output


天涯尽头无女友
浏览 131回答 1
1回答

慕虎7371278

请再次检查输出。根据您的代码,输出应为:for i in f1: for j in f1:    if i.endswith('pl') and j.endswith('pl_to_p'):        print(i,j,i+'_output') 输出 :part3_pl part3_pl_to_p part3_pl_outputpart3_pl part2_pl_to_p part3_pl_outputpart2_pl part3_pl_to_p part2_pl_outputpart2_pl part2_pl_to_p part2_pl_output所需的输出可以通过以下代码实现:for i in f1: for j in f1:  if i.endswith('pl') and j==i+ '_to_p':    print(i,j,i+'_output') 
随时随地看视频慕课网APP

相关分类

Python
我要回答