Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python – 모든 K번째 세그먼트 교차 조인

<시간/>

모든 'K' 요소를 교차 조인해야 하는 경우 반복을 사용하여 인덱스를 출력으로 가져오는 메서드가 정의됩니다.

예시

아래는 동일한 데모입니다 -

def merge_pair_elem(my_list_1, my_list_2, K):
   index_1 = 0
   index_2 = 0
   while(index_1 < len(my_list_1)):

      for i in range(K):
         yield my_list_1[index_1]
         index_1 += 1
      for i in range(K):
         yield my_list_2[index_2]
         index_2 += 1

my_list_1 = [24, 13, 82, 22, 65, 74]
my_list_2 = [55, 63, 17, 44, 33, 15]

print("The first list is :")
print(my_list_1)

print("The second list is :")
print(my_list_2)
K = 1

print("The value of K is :")
print(K)

my_result = [element for element in merge_pair_elem(my_list_1, my_list_2, K)]

print("The result is :")
print(my_result)

출력

The first list is :
[24, 13, 82, 22, 65, 74]
The second list is :
[55, 63, 17, 44, 33, 15]
The value of K is :
1
The result is :
[24, 55, 13, 63, 82, 17, 22, 44, 65, 33, 74, 15]

설명

  • 두 개의 목록과 'K' 값을 매개변수로 사용하고 특정 인덱스를 출력으로 반환하는 'merge_pair_elem'이라는 메서드가 정의되어 있습니다.

  • 메소드 외부에서 두 개의 정수 목록이 정의되어 콘솔에 표시됩니다.

  • 'K' 값이 ​​정의되어 콘솔에 표시됩니다.

  • 목록 이해는 요소를 반복하는 데 사용되며 메서드는 필수 매개변수를 전달하여 호출합니다.

  • 리스트로 변환되어 변수에 할당됩니다.

  • 콘솔에 표시되는 출력입니다.