जब हर 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("पहली सूची है:")
print(my_list_1)
print("दूसरी सूची है:")
print(my_list_2)
K = 1
print("K का मान है:")
print(K)
my_result = [element for element in merge_pair_elem(my_list_1, my_list_2, K)]
print("परिणाम है:")
print(my_result)
आउटपुट
पहली सूची है: [24, 13, 82, 22, 65, 74] दूसरी सूची है: [55, 63, 17, 44, 33, 15] K का मान है: 1 परिणाम है: [24, 55, 13, 63, 82, 17, 22, 44, 65, 33, 74, 15]
व्याख्या
'merge_pair_elem' नामक एक मेथड परिभाषित की गई है जो दो सूचियाँ और एक 'K' मान पैरामीटर के रूप में लेती है, और विशिष्ट इंडेक्स को आउटपुट के रूप में लौटाती है।
मेथड के बाहर, इंटीजर्स की दो सूचियाँ परिभाषित की गई हैं।
'K' का मान परिभाषित किया गया है।
लिस्ट कॉम्प्रिहेंशन का उपयोग करके एलिमेंट्स पर इटरेट किया जाता है और मेथड को आवश्यक पैरामीटर्स पास करके कॉल किया जाता है।
इसे सूची में बदलकर एक वेरिएबल में असाइन किया जाता है।
यह आउटपुट कंसोल पर प्रदर्शित होता है।