Python
 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]

説明

  • 「merge_pair_elem」という名前のメソッドが定義されています。このメソッドは、2つのリストと「K」値をパラメーターとして受け取り、特定のインデックスを出力として返します。

  • メソッドの外部では、整数の2つのリストが定義され、コンソールに表示されます。

  • 「K」の値が定義され、コンソールに表示されます。

  • リスト内包表記は要素を反復処理するために使用され、メソッドは必要なパラメーターを渡すことによって呼び出します。

  • これはリストに変換され、変数に割り当てられます。

  • これは、コンソールに表示される出力です。


  1. Pythonでパターンを印刷する方法は?

    Pythonのパターンは、ネストされたforループを使用して印刷できます。外側のループは行数を反復処理するために使用され、内側のループは列数を処理するために使用されます。印刷ステートメントは、要件に応じてさまざまなパターンを形成するように変更されます。 パターンには、星型、数字型、アルファベット型があります。パターンは、さまざまな形、三角形、ピラミッドなどにすることができます。 例 これらのパターンはすべて、これらの異なるパターンを形成する変更されたprintステートメントを含むforループを使用して印刷できます。 これらのパターンの印刷の基本的な考え方は同じですが、わずかな違いが

  2. Pythonのjoin()関数

    この記事では、Python 3.xでJoin()関数を実装する方法について学習します。またはそれ以前。 反復可能なリストで最も一般的な実装を見てみましょう。ここでは、区切り文字を介してリストの要素を結合します。区切り文字は、任意の文字でも何でもかまいません。 例 # iterable declared list_1 = ['t','u','t','o','r','i','a','l'] s = "->" # delimeter to be