Для цикла: вывести определенный элемент в списке в списке - PullRequest
0 голосов
/ 22 сентября 2018

Я довольно новый в питоне!Здесь ниже у меня есть список из 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']

Как удалить ненужные элементы и вывести правильные строки в тот же список?

Ответы [ 3 ]

0 голосов
/ 22 сентября 2018

Это работает для меня:

>>> 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']
0 голосов
/ 22 сентября 2018

Здесь, это должно работать, если вы уверены в положении «правильного» элемента.

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])
0 голосов
/ 22 сентября 2018

Если вы уверены, что «Правильно» всегда появляется на 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]
...