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

Pythonユーザーからの入力としてリストを取得します


この記事では、ユーザーにリストの要素を入力してもらい、最後にそれらの入力された値を使用してリストを作成する方法を説明します。

フォーマットと入力あり

format関数を使用してプレースホルダーに値を入力でき、input関数はユーザーが入力した値をキャプチャします。最後に、要素を1つずつリストに追加します。

listA = []
# Input number of elemetns
n = int(input("Enter number of elements in the list : "))
# iterating till the range
for i in range(0, n):
   print("Enter element No-{}: ".format(i+1))
   elm = int(input())
   listA.append(elm) # adding the element
print("The entered list is: \n",listA)

出力

上記のコードを実行すると、次の結果が得られます-

Enter number of elements in the list : 4
Enter element No-1:
7
Enter element No-2:
45
Enter element No-3:
1
Enter element No-4:
74
The entered list is:
[7, 45, 1, 74]

地図付き

もう1つの方法は、値をコンマで区切って連続して入力するようにユーザーに求めることです。ここでは、マップ関数を使用して、入力をリストにまとめます。

listA = []
# Input number of elemetns
n = int(input("Enter number of elements in the list : "))
# Enter elements separated by comma
listA = list(map(int,input("Enter the numbers : ").strip().split(',')))[:n]
print("The entered list is: \n",listA)

出力

上記のコードを実行すると、次の結果が得られます-

Enter number of elements in the list : 4
Enter the numbers : 12,45,65,32
The entered list is:
[12, 45, 65, 32]

リストのリストに入る

また、入力関数を2回使用して、リストのリストを作成することもできます。範囲関数を使用して入力する要素の数を考慮し、フォーマット関数を使用して要素を1つずつ入力します。最後に、入力した各要素を新しく作成したリストに追加します。

listA = []
# Input number of elemetns
n = int(input("Enter number of elements in the list : "))
# Each sublist has two elements
for i in range(0, n):
   print("Enter element No-{}: ".format(i + 1))
   ele = [input(), int(input())]
   listA.append(ele)
print("The entered list is: \n",listA)
>

出力

上記のコードを実行すると、次の結果が得られます-

Enter number of elements in the list : 2
Enter element No-1:
'Mon'
3
Enter element No-2:
'Tue'
4
The entered list is:
[["'Mon'", 3], ["'Tue'", 4]]

  1. Python –リスト内の範囲から要素を抽出します

    リスト内の範囲から要素を抽出する必要がある場合は、単純な反復と「extend」メソッドが使用されます。 例 以下は同じのデモンストレーションです- my_list = [14, 55, 41, 14, 17, 59, 22, 25, 14, 69, 42, 66, 99, 19] print("The list is :") print(my_list) range_list = [(12, 14), (17, 18), (22, 28)] print("The list is :") print(range_list) my_result =

  2. Python Tkinterのチェックボックスから入力を取得するにはどうすればよいですか?

    チェックボックスウィジェットは、TrueまたはFalseの2つの値を持つ入力ウィジェットです。チェックボックスは、特定の値を検証する必要がある多くのアプリケーションで役立ちます。 チェックボックスから入力値を取得して、選択されている場合は選択された値を出力するとします。選択したチェックボックスの値を出力するには、 get()を使用できます。 方法。特定のウィジェットの入力値を返します。 例 # Import Tkinter library from tkinter import * # Create an instance of tkinter frame win = Tk() # Se