쌍리스트로 문자열을 매핑 :내가 문자열을 반복하고 각 문자와 다음 다음 중 하나의 쌍을 반환하는 루프를 가지고
>>> word = 'abcdef'
>>> for i in range(len(word)-1):
... print word[i:i+2]
...
ab
bc
cd
de
ef
것은이지도를 사용하여이 작성 가능/필터 조합 대신? i+2
을 사용하는 대신 다음 문자를 얻는 방법을 알아내는 데 문제가 있습니다.
내가 이렇게 함께지도를 두 번 말씀을 전달하는 시도했다 :
>>> word = 'abcdef'
>>> map(lambda x, y: x+y, word, word[1:])
그러나 나는 캐릭터 라인으로 연결 오류를 방지하는 방법을 확실 해요 및 없음 :
>>> map(lambda x, y: x+y, word, word[1:])
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<stdin>", line 1, in <lambda>
TypeError: cannot concatenate 'str' and 'NoneType' objects
그것은뿐만 아니라 Py2 – schwobaseggl
@schwobaseggl에, Py3에서 작동 @GiladGreen - 오 : 좋은 알고 : 나는'파이썬 3.x' 태그를 추가 –
@schwobaseggl를 파이썬 비교적 새로운. 감사. – jonalmeida