この記事では、Python でリストを入力する方法について説明します。ただし、そのメソッドについて説明する前に、Python のリストについて知っておく必要があります。
リストとは何ですか?
あ リスト は Python によって提供される組み込みデータ構造であり、アイテムのコレクションの編成と保存を可能にします。変更可能なもののリストは論理的な順序で表示され、角括弧で囲まれています。各リスト項目はカンマによって他の項目と区別されます。例:
drivers = ['LEWIS', 'GEORGE', 'MAX', 'SEBASTIAN']
の リスト '運転手'、 要素が含まれています 「ルイス」、「ジョージ」、「マックス」、 そして 「セバスチャン」、 この図では が使用されています。リストには、以下から作成されたエントリを含めることができます。 文字列、数値、 そしてさらに 追加のリスト。
Python では、List データ構造は変更可能であるため、ユーザーはその要素を追加、削除、または更新できます。リストは、その要素へのランダム アクセスをサポートします。の リストのインデックス から始まる 0 、インデックス作成を通じて必要なすべての要素にアクセスできます。
mysql リストのユーザー
意見を聞く
Python で入力を取得する方法はたくさんあります。そのうちのいくつかを以下に挙げます
1.入力():
Python の使用 input() 関数、 ユーザー入力をリストに送信し、文字列として保存できます。その後、入力を処理してリスト形式を生成できます。
例:
# Taking input as a string using input function input_str = input('Enter elements of the list separated by space: ') # Converting input string to a list of integers my_list = input_str.split() my_list = [int(num) for num in my_list] # Printing the list print('List:', my_list)
出力:
Enter elements of the list separated by space: 1 2 3 4 5 List: [1, 2, 3, 4, 5]
この状況では、ユーザーはスペースで区切られたもののリストを入力するように求められます。を利用して、 input() 関数、 文字列は、 Split() テクニック。 リスト内包表記を利用して、結果の内容を完全に数値に置き換えます。
たとえば、ユーザーが次のように入力した場合、 「1 2 3 4 5」、 プログラムは入力を リスト [1、2、3、4、5] そしてその結果を印刷します。
リスト内で予想されるコンポーネントのタイプに応じて (たとえば、 文字列、フロート、 など)、変換手法を変更したり、不適切な入力に対処するエラー処理を組み込んだりできます。
2. Split() と Map() の使用:
文字列として送信される入力は分離できます。その後、各項目に変換関数を与えることで、項目を目的のデータ型に変更できます。
例:
Javaの面接の質問
# Taking input as a string and converting it to a list of integers using split and map input_str = input('Enter elements of the list separated by space: ') my_list = list(map(int, input_str.split())) # Printing the list print('List:', my_list)
出力:
Enter elements of the list separated by space: 1 2 3 4 5 List: [1, 2, 3, 4, 5]
スプリット() Python の組み込み文字列メソッドです。すでに引数として渡された区切り文字を使用して、文字列を部分文字列のリストに分割します。の 組み込みのsplit()関数 は、入力テキストを主に空白に依存するいくつかのセグメントに分割するように機能します (例: タブ、スペース、 または 改行文字 ) コード内で使用するときに特定の区切り文字が指定されていない場合。
ピート・デビッドソンの年齢
サンプル内の入力テキストは、以下を使用してその構成要素に分割されます。 input_str.split()。 の split() メソッド 入力文字列をスペースごとに半分にし、部分文字列のリストを作成します。例えば、 スプリット() 分けます ['1'、'2'、'3'、'4'、'5'] ユーザーが入力した場合 「1 2 3 4 5」。
指定された関数を各項目に適用した結果 反復可能な (のような リスト ) イテレータへの関数は Python によって返されます。 組み込みのmap()メソッド。 この例では、 int() 関数 を使用して、分割された入力文字列の各コンポーネントに適用されます。 map(int, input_str.split()) メソッド。
の int() メソッド を表す文字列を変換します。 整数 実数に変換します。私たちは地図を作ります int() 分割された入力文字列の各要素に新しい値を取得します。 反復可能な 一致する整数値を使用します。声明 マップ(int, ['1', '2', '3', '4', '5']) のイテレータが生成されます。 整数 [1、2、3、4、5]。
3. ループの使用:
を使用できます ループ ユーザーに繰り返し入力を求め、入力された各値をリストに追加します。
例:
# input using a loop n = int(input('Enter the number of elements: ')) my_list = [] for i in range(n): element = input('Enter element {}: '.format(i+1)) my_list.append(element) # Printing the list print('List:', my_list)
出力:
Enter the number of elements: 4 Enter element 1: TESLA Enter element 2: FORD Enter element 3: FERRARI Enter element 4: MERCEDES List: ['TESLA','FORD','FERRARI', 'MERCEDES']
この例では、ユーザーは入力する要素の数を入力するように求められます。彼らが入ったとしましょう 4 。次に、プログラムは次の状態に入ります。 ループ それを繰り返す 4回 使用して 範囲(n)。 各反復中に、ユーザーは次から始まる要素を入力するように求められます。 要素 1 を入力してください : 後続の反復ではインクリメントされます。
ユーザーが入力します 「テスラ」、「フォード」、「フェラーリ」、 そして 「メルセデス」 前の例の適切な要素として。すべてのコンポーネントは my_list リスト を利用して Attach() テクニック。
my_list = [] print('Enter elements of the list my_list(press 'x' to finish):') while True: element = input() if element == 'x': break my_list.append(element) # Printing the list print('List:', my_list)
出力:
Enter elements of the listmy_list (press 'x' to finish): LAMBORGHINI FERRARI MERCEDES AMG X The list will be :['LAMBORGHINI', 'FERRARI', 'MERCEDES AMG'].
結論
最後に、入力として取得されるデータ、ユーザーの好みと要件、およびユーザー入力の取得方法は、上で説明した手法によって異なる可能性があると結論付けることができます。
コアJava言語
ユーザーが入力を取得したい場合は、 弦、 彼らは使用することができます 分割()とマップ() 対応して提供された区切り文字に応じて、指定された文字列をさまざまなセグメントに分割します。ユーザーは明示的な型変換を実行して、作成された各セグメントのデータ型を変換することもできます。この方法は、入力がスペースまたはカンマで区切られている場合に便利です。
さらに、入力コンポーネントの総数が事前に不明な場合は、 動的入力 このプロセスを使用して、反復のたびにユーザーに次のことを提供することを思い出させることができます。 次の入力要素、 これは適切なデータ構造に追加されます。