2017-01-25 23 views
1

내 질문에이 같은 문제와 관련,하지만 아래와 같은 몇 가지 파이썬 스크립트를 바라 보았다되지 않습니다파이썬 3.5 목록 관리

''.join([i if ord(i) < 128 else '' for i in text]) 

목록은 루프에 내장되어 및 IF를 포함 성명서. 나는 그러한 공식의 구조를 문서에서 찾아 내려고 노력했다. (예를 들어, IF를 앞에 넣고 FOR를 끝에 붙이면). 내 자신의 수식을 개발하고 개발할 수 있도록하기 위해, 뒤에있는 논리를 이해하려고 노력하고 있습니다. 불행히도, 내가 구입 한 그물과 책에 관한 모든 문서에도 불구하고, 정보는 꽤 기초적이었습니다 (보통 열거 형 목록을 사용합니다). 여러분 중 누구도 저에게이 주제에 대해 좀 더 명시적인 의사에게 링크를 줄 수 있습니까?

는 최근 사전을 구축하기 위해 dict(zip(a,b)) 웨이를 발견하지만,이 주제에 대한 이해의 부족

최고 감사합니다,

+0

[list comprehension] (https://docs.python.org/3/tutorial/datastructures.html#list-comprehensions)입니다. –

답변

1

... 뒤에 나를 계속 그 목록 함축하고 많이 응축 꽤 있습니다 for 루프는 공통 루프 패턴을 적은 코드로 처리합니다. (https://docs.python.org/3/tutorial/datastructures.html#list-comprehensions)

+0

다른 사람이 동일한 질문을 한 경우 C.Bluoss (원칙은 분명합니다)에서 올바른 키워드와 시작점을 얻었으므로 복잡성 측면에서 조금 뒤떨어져있는 다음 2 개의 링크를 계속 사용하겠습니다. http : //python-3-patterns-idioms-test.readthedocs.io/en/latest/Comprehensions.html 및 http://www.python-course.eu/python3_list_comprehension.php – JCF