나는 CCKx에서 제안한 것처럼 데이터를위한 다른보다 편리한 구조를 고려할 수도 있습니다.
squareList = [0,0,1,0,0,
1,2,0,0,1,
0,0,0,1,2,
2,2,0,0,0,
1,0,0,0,1]
이 그럼 당신은이 작업을 수행 할 수 있습니다 :
은 다음 두 가지 방법 가정
있습니다
가
for index, value in enumerate(squareList):
print(value, end='')
if (index % 5) == 4:
print()
(I 파이썬 3 있으리라 믿고있어)
그 말 그대로 것 당신이 요구 한 방식대로 요청하십시오. index
은 목록의 각 요소를 통해 계산되며, %
or "modulo" operator은 5로 나눌 때 나머지를 가져 오므로 루프를 5 번 수행 할 때마다 몇 가지 조치를 취할 수 있습니다.
또는 당신이 사용할 수있는 슬라이스 : 또한
for row in range(5):
for cell in squareList[row*5:row*5+5]:
print(cell, end='')
print()
참조 :
squareList에서 다섯 번째에 대한
What is the most "pythonic" way to iterate over a list in chunks?
'[4 : 5] .. 다섯 번째 ..' – falsetru
으로 뭔가를 할 또는 itertools.islice (squareList, 4, None, 5)에서 다섯째 : ... ' – falsetru
질문 제목과 본문 사이의 관계가 표시되지 않습니다. – interjay