2016-10-31 2 views
1

나는 20 개의 아이템 목록을 가지고있다. 목록의 다섯 번째 항목 만 포함하는 것보다 새로운 목록을 만들고 싶습니다. 여기5 번째 항목마다 파이썬으로 목록을 만드시겠습니까?

나는이되었다된다

listA=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20] 
    for i in len(range(listA)): 
     print i 

어떻게 파이썬을 사용하여 listA에서 listB을 만들 수 있습니까? listB[5, 10, 15, 20]과 같아야합니다.

답변

4

당신은,이 관용구

listB = listA[4::5] 

이 인덱스 4부터 의미를 사용할 때마다 5 요소를 선택할 수 있습니다. 또 다른 방법은, 그들 사이에 5 단위 (단계)와 정수의 목록을 만들 range() 함수를 사용

0

후 새에게 추가 원래리스트의 인덱스에 액세스하도록 사용 :

listB=[] 
for i in range(4,len(listA),5): 
    listB.append(listA[i]) 
- 목록 ( 0 옵션, 디폴트)의 첫 번째 정수

  1. start :

    range(start, stop[, step]) 기능을 사용할 인수에 따라 정수의 목록을 반환합니다.

  2. stop - 목록에서 생성 된 마지막 정수는 가장 크지 만 stop (stop은 목록에 포함되지 않음) 값보다 작습니다.
  3. step - 목록의 값 증가분 (기본값은 1이며 음수로 감소하여 목록이 줄어들 수 있음).
관련 문제