다른 사람이 이해하기 어려운 코드 줄을 제공 받았습니다.코드 줄 이해
inputString = "[1,2,3,4,5,6,7,8,9,10,11,12]"
a = inputString[1:-1].split(',')
z = zip(a[::2],a[1::2]) # this line
print a
print z
나는이 기능과 그 작동 방법을 이해합니다. 심지어 zip
기능을 이해합니다. 내가 이해하지 못하는 것은 a[::2],a(1::2)
이 무엇을하는지입니다. 이 코드를 수정하고 다양한 결과를 얻으려고 시도했지만 코드를 수정하는 내용을 이해할 수는 없습니다. 필자는 Python에서 상당히 새롭고 약간의 도움을받을 수 있습니다.
일반, 수정되지 않은 결과는 다음과 같습니다
: I '는'두 그룹 대신 4 그룹으로 분할의 결과, 즉를 얻기 위해 노력하고['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12']
[('1', '2'), ('3', '4'), ('5', '6'), ('7', '8'), ('9', '10'), ('11', '12')]
('1','2','3','4'),('5','6','7','8')....etc.
의 보폭을 사용할 필요가 : http://stackoverflow.com/questions/509211/ 비톤 슬라이스 표기 –
[itertools' recipe'grouper'] (https://docs.python.org/2/library/itertools.html#recipes) ... – jonrsharpe