リストが空になるまでリストから3分の1を削除して出力するPythonプログラム?
最初にリストを作成します。開始アドレスのインデックスは0で、最初の3番目の要素の位置は2です。リストが空になるまでトラバースする必要があり、次のインデックスを見つける必要があるたびに行うべき別の重要な作業があります。 3番目の要素を入力して値を出力し、その後リストの長さを短くします。
例
A:[10,20,30,40] OUTPUT:30 20 40 10
説明
最初の3番目の要素は30で、次の3番目の要素は40から数え、次の3番目の要素は40から始まり、最後に10が出力されます。
アルゴリズム
ステップ1:リストのインデックスは0から始まり、最初の3番目の要素は位置2になります。
variable p=2,starting index id=0.
ステップ2:リストの長さを見つけます。
listlen=len (LST) // length of the list(LST)
ステップ3:リストが空になるまでトラバースし、毎回次の3番目の要素のインデックスを見つけます。
While(listlen>0)
Id=(p+id)%listlen
A=LST.pop(id)// removes and prints the required element
Listlen-=1
End while
サンプルコード
# To remove to every third element until list becomes empty
def removenumber(no):
# list starts with
# 0 index
p = 3 - 1
id = 0
lenoflist = (len(no))
# breaks out once the
# list becomes empty
while lenoflist > 0:
id = (p + id) % lenoflist
# removes and prints the required
# element
print(no.pop(id))
lenoflist -= 1
# Driver code
A=list()
n=int(input("Enter the size of the array ::"))
print("Enter the INTEGER number")
for i in range(int(n)):
p=int(input("n="))
A.append(int(p))
print("After remove third element, The List is")
removenumber(A) # call function
出力
Enter the size of the array ::9 Enter the number n=10 n=20 n=30 n=40 n=50 n=60 n=70 n=80 n=90 After remove third element, The List is 30 60 90 40 80 50 20 70 10
-
リストから重複要素を削除するPythonプログラム?
1つのリストには重複要素が含まれています。私たちのタスクは、重複なしの要素を含む別のリストを作成することです。 例 A::[2,3,4,3,4,6,78,90] Output::[2,3,4,6,78,90] アルゴリズム Step 1: create a list. Step 2: create a new list which is empty. Step 3: traverse every element in list. Step 4: if element is not present in the list return true. Step 5: append in the
-
Pythonでインデックスによってリストから要素を削除するにはどうすればよいですか?
リスト内のインデックスで要素を削除するには、2つのオプションがあります。 delステートメントを使用し、pop()メソッドを使用します。 delステートメントには、削除する要素のインデックスが必要です。 >>> L1=[11,22,33,44,55,66,77] >>> del L1[2] >>> L1 [11, 22, 44, 55, 66, 77] 組み込みリストクラスのpop()メソッドには、引数としてインデックスが必要です。このメソッドは、削除された要素を返し、リストの内容を1要素減らします。 >>> L1=[