logo

Pythonでリストを入力する

この記事では、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() テクニック。

    入力の検証:取ることが重要です 入力検証 入力のリストを処理するときに考慮されます。ユーザーが正確な入力を行えるようにするために、エラー処理を実装することができます。たとえば、入力が目的の形式であるかどうか、または 範囲 無効な入力が見つかった場合は、ユーザーに再入力を求めます。カスタム区切り文字による分割:文字列を分割するとき、 split() メソッド デフォルトでは、空白文字が区切り文字として使用されます。の split() メソッド カスタム区切り文字を指定することができます ただし、議論。 たとえば、次のように使用します。 input_str.split(',') カンマ区切りの入力を分割します。さまざまなデータ型の処理:ニーズに応じて、入力リスト内の複数のデータ型を管理する必要がある場合があります。入力コンポーネントのデータ型を変更するには、次のような適切な変換操作を使用します。 int()、float()、または str()。 リストの長さの入力を求めるプロンプト:リストの長さを入力したい場合は、最初にユーザーに要素の数を尋ねることができます。その後、必要なリソースを割り当て、結果として必要な回数だけ繰り返すことができます。入力フォーマット:プロンプト メッセージでは、意図した入力形式をユーザーに知らせることを考慮してください。そうすることで、誤解を防ぎ、ユーザーが正しい方法で入力できるようにすることができます。エラー処理:さらなる誤解を避けるために、ユーザーが必要な形式で入力を確実に入力できるように、ユーザー プロンプト メッセージで入力データ形式を適切に記載することが望ましいです。複数行入力の受け入れ:ユーザーが複数行で入力を提供したい場合は、ループを使用して反復ごとに入力要素を取得できます。入力データに改行がある場合に便利です。
 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言語

ユーザーが入力を取得したい場合は、 弦、 彼らは使用することができます 分割()とマップ() 対応して提供された区切り文字に応じて、指定された文字列をさまざまなセグメントに分割します。ユーザーは明示的な型変換を実行して、作成された各セグメントのデータ型を変換することもできます。この方法は、入力がスペースまたはカンマで区切られている場合に便利です。

さらに、入力コンポーネントの総数が事前に不明な場合は、 動的入力 このプロセスを使用して、反復のたびにユーザーに次のことを提供することを思い出させることができます。 次の入力要素、 これは適切なデータ構造に追加されます。