하나의 목록의 내용을 선택 범위에서만 다른 목록에 추가하려고합니다. 700 개가 넘는 요소 목록을 만들고 싶습니다. 34 번째 요소부터 시작하여 이후 11 번째 요소를 모두 가져오고 싶습니다. 하지만이 문제가 존재하지 않는 요소를 가리켜 야한다는 것을 알고있는 범위를 벗어난 색인을 해결하는 데 약간의 문제가 있습니다. 또한 목록의 크기가 그것을 통해 계산 됨으로써 영향을 받는다는 것도 알고 있습니다. 나는 파이썬으로 약간 경험이 없기 때문에이 경우 그것을 막는 방법을 모르겠습니다. 누구든지이 색인을 범위 밖의 문제로 해결할 수 있다면 큰 도움이 될 것입니다.범위를 벗어나는 인덱스 해결 Python
main_list = []
for i in range(705):
main_list.append(i)
sublist = []
def my_range(start, end, step):
while start <= end:
yield start
start += step
for x in my_range(34, 705, 11):
sublist.append(main_list[x])
print sublist
: 왜 단순히'main_list = 범위 (705)'? 여분의 루프를 만들 필요가 없습니다. – DSM
@DSM 전체를 필요로하지 않으며, range (34, 705, 11)는'sublist'를 제공합니다. – msvalkon
또 다른 지름길은 :'sublist = main_list [34 :: 11]' – hpaulj