Как улучшить понимание списка в PythonPython

Программы на Python
Anonymous
Как улучшить понимание списка в Python

Сообщение Anonymous »

Я пытаюсь преобразовать эту функцию в List Comprehension, но мне нужно обойти это с помощью set(), чтобы предотвратить повторение False.
И местоположения не указаны заказ. например {0, 12, 5} вместо [0, 5, 12].
Может ли кто-нибудь подсказать, где я ошибаюсь?
def song_lyrics(a_list, lyric):
location = []
for pos, word in enumerate(a_list):
if word == lyric:
location.append(pos)
elif lyric not in a_list:
return False
return location

the_wall = 'we dont need no education we dont need no thought control no we dont'.split()
result = song_lyrics(the_wall, 'we')
print(result)

def song_lyrics(a_list, lyric):
location = set([pos if word == lyric else False for pos, word in enumerate(a_list)])
return location


Подробнее здесь: https://stackoverflow.com/questions/785 ... -in-python

Вернуться в «Python»