Python
 Computer >> コンピューター >  >> プログラミング >> Python

配列の要素を右回転するPythonプログラム


リストの要素を右回転させる必要がある場合は、要素が繰り返され、最後の要素に値が割り当てられます。その後、要素が繰り返され、要素が交換されます。

以下は同じのデモンストレーションです-

my_list = [31, 42, 13, 34, 85, 0, 99, 1, 3]
n = 3
print("The value of n has been initialized to")
print(n)
print("The list is :")
print(my_list)

print("List is being right rotated by 3 elements...")
for i in range(0, n):
   last_elem = my_list[len(my_list)-1]

   for j in range(len(my_list)-1, -1, -1):
      my_list[j] = my_list[j-1]

   my_list[0] = last_elem

print()

print("List after right rotation is : ")
for i in range(0, len(my_list)):
   print(my_list[i])

出力

The value of n has been initialized to
3
The list is :
[31, 42, 13, 34, 85, 0, 99, 1, 3]
List is being right rotated by 3 elements...
List after right rotation is :
99
1
3
31
42
13
34
85
0

説明

  • リストが定義され、コンソールに表示されます。

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

  • リストが繰り返され、最後の要素に値が割り当てられます。

  • リストは再度繰り返され、ステップサイズは-1として定義され、リストの最後の要素まで移動するように指定されます。

  • 最後の要素はリストの最初の位置に割り当てられます。

  • リストは3つの位置で回転していました。

  • これは、コンソールに出力として表示されます。


  1. Pythonで指定されたリストの右側にある小さい要素の数を返すプログラム

    numsという番号のリストがあるとすると、新しいリストを作成します。新しいリストの各要素は、元の入力リストのその要素の右側にある小さい要素の数です。 したがって、入力がnums =[4、5、9、7、2]のようである場合、4の右側に1つの小さい要素があるため、出力は[1、1、2、1、0]になります。は5の右側に1つの小さい要素があり、9の右側に2つの小さい要素があり、7の右側に1つの小さい要素があり、2の右側に小さい要素はありません。 これを解決するには、次の手順に従います- res:=新しいリスト、inc:=新しいリスト numsが空ではない場合は、実行してください nu

  2. 2つのリストのすべての共通要素を出力するPythonプログラム。

    2つのリストがある場合、2つのリストのすべての共通要素を印刷します。 例- Input : L1 = [5, 6, 7, 8, 9] L2 = [5, 13, 34, 22, 90] Output : {5} 説明 両方のリストに共通する要素は5です。 アルゴリズム Step1 : create two user input lists. Step2 : Convert the lists to sets and then print set1&set2. Step3 : set1 and set2 returns the common elements set, w