Попытка передать список в Python через функцию, которую я определил, однако, когда я запускаю код, я получаю 'None' в качестве вывода.
Для воспроизводимости я буду использовать простой пример в который я хочу сделать все слова в верхнем регистре строки.
def upcase(x):
print(x.upper())
upcase("word")
Это, конечно, дает:
WORD
Но теперь, если я попытаюсь применить свою функцию ко всей строке, как в следующем:
randoms = ['chicken', 'window', 'carpet', 'lampshade', 'crosswalk']
randoms_upcased = [upcase(x) for x in randoms]
print(randoms)
print(randoms_upcased)
Я получаю:
CHICKEN
WINDOW
CARPET
LAMPSHADE
CROSSWALK
['chicken', 'window', 'carpet', 'lampshade', 'crosswalk']
[None, None, None, None, None]
В то время как результат, который я желаю, таков:
['chicken', 'window', 'carpet', 'lampshade', 'crosswalk']
['CHICKEN', 'WINDOW', 'CARPET', 'LAMPSHADE', 'CROSSWALK']
Возможно ли это? Любая помощь с благодарностью получена.