저는 최근에 Python 3.5.2에서 map()
을 사용하여 연습했으며, 모듈을 실행하려고했을 때 쉼표로 함수를 분리했으며 iterable
은 SyntaxError
입니다. 여기 코드는 다음과 같습니다이 조건문에 대한 구문 오류가 발생하는 이유는 무엇입니까?
eng_swe = {"merry":"god", "christmas":"jul", "and":"och", "happy":"gott",
"new":"nytt", "year":"år"}
def map_translate(l):
"""Translates English words into Swedish using the dictionary above."""
return list(map(lambda x: eng_swe[x] if x in eng_swe.keys(), l))
내가 눈치가이 같은 조건문을 제거하는 경우 : 그것을 잘 작동하지만, 때로 믿을 목록에 항목을 추가하려고 방지 할 수있는 기능을 희생
return list(map(lambda x: eng_swe[x], l))
사전에 없어.
from functools import reduce
def reduce_max_in_list(l):
"""Returns maximum integer in list using the 'reduce' function."""
return reduce(lambda x, y: x if x > y else y, l)
예, 나는 지능형리스트보다 깨끗하게 쉽게 똑같은 일을 할 수 알고 : 나는 reduce()
로 조건문을 사용하려고 할 때 다음과 같이 흥미롭게도, 어떤 문제가 아니었다 , 나는 결코 그것을 사용하지 않을지라도 적어도 map()
을 올바르게 사용하는 법을 배우는 것이 내 시간으로 생각한다.
삼항 연산자에는 'else'조건이 필요합니다. – pzp