1

基本的な質問についてお詫び申し上げます。配列について説明しているプログラミングの本を読んでいます。Python 2.7.5 を使用して、ユーザーに入力を求め、数値を配列に格納したいのですが、配列の値を文字列に割り当てることができます。しかし、そうする代わりに、それをしたくありません:

emp_name[0] = raw_input("please enter employee name")  

配列 emp_name に値を追加し、emp_name[1] のようなものを思い出して、入力した 2 番目の名前をユーザーに表示します。初心者の質問で申し訳ありませんが、私はまだ配列に頭を悩ませています。範囲ループまたはwhileループでfor数値を使用する必要があると思いますか? 手伝ってください

4

2 に答える 2

3

これを試してみてください

emp_names = []
num_to_enter = 10
while num_to_enter > 0:
    emp_names.append(raw_input("enter name"))
    num_to_enter -= 1

print emp_names[0]

#do what you need to do
于 2013-11-13T20:40:56.637 に答える
0

探しているデータ構造は、配列ではなく辞書です。ただし、特に大量のデータが含まれる場合、検索の効率が大幅に低下する可能性がある方法で配列を作成できます。配列に固執したい場合は、配列ではなくタプルを検討してください。

ディクショナリへの格納は、必要に応じてキーと値のペアとして行うことができます。

my_store=dict()
or 
my_store={}

その後、次のようにデータを保存できます。

my_store[0]="emp_name_1"

私の答えは、1 のようなインデックスだけでなく、何らかのキーを使用してデータを識別したいという事実に基づいています。データを参照したいのがインデックスだけであれば、配列は問題ではありません。しかし、インデックスやその他の文字列を使用して保存されたデータを取得しようとしているかどうかを適切に確認せずに、急いで回答したと思います。

配列だけを探している場合は、次のように簡単に実行できます。

emp_names = []
while True:
    inp=raw_input("enter_name or nothing but enter to exit")
    if inp='':
       break
    else:
         emp_names.append(inp)

また、最初の要素を参照するインデックス 0 などを使用して、データを取得できます。

于 2013-11-13T20:39:25.630 に答える