For循环:在lis中的列表中输出特定元素

2024-09-30 08:27:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我对Python很陌生!下面我列出了5个不同的字符串。你知道吗

afilelistawarded = ['123,456,789,12345,Correct,67890','a123,b456,c789,d12345,Correct,e67890','f123,g456,h789,i12345,Correct,j67890','k123,l456,m789,n12345,Correct,o67890','p123,q456,r789,s12345,Correct,t67890']

for i1 in afilelistawarded:
    for i2 in (afilelistawarded[i1]):
      del ((afilelistawarded[i1])[0])
      del ((afilelistawarded[i1])[1])
      del ((afilelistawarded[i1])[2])
      del ((afilelistawarded[i1])[3])
      del ((afilelistawarded[i1])[5])

print afilelistawarded

我试图输出以下内容:

 afilelistawarded=['Correct','Correct','Correct','Correct','Correct']

如何删除不需要的项并将正确的字符串输出到同一列表中?你知道吗


Tags: 字符串infordeli1correct陌生a123
3条回答

这对我很有用:

>>> afilelistawarded = ['123,456,789,12345,Correct,67890','a123,b456,c789,d12345,Correct,e67890','f123,g456,h789,i12345,Correct,j67890','k123,l456,m789,n12345,Correct,o67890','p123,q456,r789,s12345,Correct,t67890']
>>> [i.split()[4] for i in afilelistawarded]
['Correct', 'Correct', 'Correct', 'Correct', 'Correct']

如果您确定“Correct”总是出现在index=4,您可以简单地使用:

afilelistawarded = ['123,456,789,12345,Correct,67890','a123,b456,c789,d12345,Correct,e67890','f123,g456,h789,i12345,Correct,j67890','k123,l456,m789,n12345,Correct,o67890','p123,q456,r789,s12345,Correct,t67890']

for i1 in afilelistawarded:
    print i1.split(",")[4]

在这里,如果您确定“正确”元素的位置,这应该是可行的。你知道吗

ls = []
filelistawarded = ['123,456,789,12345,Correct,67890','a123,b456,c789,d12345,Correct,e67890','f123,g456,h789,i12345,Correct,j67890','k123,l456,m789,n12345,Correct,o67890','p123,q456,r789,s12345,Correct,t67890']

for item in afilelistawarded:
           ls.append(item.split(',')[4])

相关问题 更多 >

    热门问题