Python 연습 10: 홀수 또는 짝수 인덱스를 기반으로 목록 생성

의문


  • 두 개의 목록 l1과 l2가 주어지면 목록 l1에서 홀수 색인 요소를 선택하고 목록 l2에서 짝수 색인 요소를 선택하여 세 번째 목록 l3을 만드는 프로그램을 작성하십시오.

  • 주어진:

    l1 = [3, 6, 9, 12, 15, 18, 21]
    l2 = [4, 8, 12, 16, 20, 24, 28]
    


    예상 출력:

    Element at odd-index positions from list one
    [6, 12, 18]
    Element at even-index positions from list two
    [4, 12, 20, 28]
    
    Printing Final third list
    [6, 12, 18, 4, 12, 20, 28]
    


    내 솔루션


  • 목록 이해력 사용
  • enumerate() 함수를 사용하여 각 목록의 각 요소에 대한 인덱스와 값을 생성합니다
  • .
  • 나머지 인덱스를 2로 나눈 값을 찾습니다.
  • 나머지가 0이 아닌 경우 홀수 인덱스를 의미합니다.
  • 즉, "인덱스 % 2"가 0이 아니므로 True와 같습니다
  • .

  • 나머지가 0이면 짝수 인덱스를 의미합니다.
  • 즉, 인덱스 % 2가 0인 경우 거짓이 됩니다
  • .
  • 목록 이해는 True 조건만 수락합니다.
  • "not index % 2"가 사용됨



  • l1 = [3, 6, 9, 12, 15, 18, 21]  
    l2 = [4, 8, 12, 16, 20, 24, 28]  
    odd_index_list = [num for index, num in enumerate(l1) if index % 2]  
    print("Element at odd-index positions from list one")  
    print(odd_index_list)  
    
    even_index_list = [num for index, num in enumerate(l2) if not index % 2]  
    print("Element at even-index positions from list two")  
    print(even_index_list)  
    
    final_list = odd_index_list + even_index_list  
    print("Printing Final third list")  
    print(final_list)
    


    기타 솔루션


  • 문자열 슬라이싱 방법 사용
  • 홀수 요소의 경우 문자열을 인덱스 1에서 끝까지 2단계로 슬라이스합니다
  • .
  • 짝수 요소의 경우 문자열 형식 인덱스 0을 2단계로 끝까지 슬라이스합니다.

  • list1 = [3, 6, 9, 12, 15, 18, 21]
    list2 = [4, 8, 12, 16, 20, 24, 28]
    res = list()
    
    odd_elements = list1[1::2]
    print("Element at odd-index positions from list one")
    print(odd_elements)
    
    even_elements = list2[0::2]
    print("Element at even-index positions from list two")
    print(even_elements)
    
    print("Printing Final third list")
    res.extend(odd_elements)
    res.extend(even_elements)
    print(res)
    


    신용 거래



    운동 Pynative

    좋은 웹페이지 즐겨찾기