2016-11-04 3 views
0

単語と整数の値を持つリストを作成してリストにまとめようとしています。例えば、 キーワード:キーワードとその値をPythonで入力する

rain,10 
shine,5 
python,10 
great,1 

さて私は値がリスト内の単語を入れて、ではなくする方法を知っています。だから私はこれまでにやった:

私は基本的には、キーワードとその値を入力してリストに格納しようとしています。

+4

あなたが試したことを私たちに教えてください。 –

+0

あなたは辞書を探しています。 https://docs.python.org/3.6/tutorial/datastructures.html#dictionaries – Ajurna

+0

リスト、タプル、辞書、または別のアプローチが必要かどうかを知るために、何が必要なのか教えてください。 –

答えて

1

と辞書を与えるだろうが、あなたが方法を厳密に探している場合これらの項目をリストにまとめるには、タプルのリストを作成することを検討してください。

a_list = [("rain", 10), ("shine", 5), ("python", 10), ("great", 1)] 

あなたがこのデータにアクセスしたい:

print(a_list) 

ウィル出力:[('rain', 10), ('shine', 5), ('python', 10), ('great', 1)]

独立していずれかの項目にアクセスするには:

for x, y in a_list: 
    print(x) 

ウィル出力:

もちろん、上記のコードのxyに置き換えて、タプルの2番目の部分を出力することができます。

0

辞書がリストより優れている可能性があります。

item_dict = {'rain': 10, 'shine': 5, 'python': 10, 'great': 1} 

次のコード

print(item_dict['rain']) 

意志出力10

あなたは、彼らが持っているものの数字を気にしないが、ちょうどそれぞれに別のものをしたい、あなたはリストを列挙することができた場合とそれを辞書に変換してください。

items = ['rain','shine','python','great'] 
items_dict = dict(enumerate(items)) 

これはあなたに私は辞書がこれを実現する最良の方法である他の回答に同意し、次の値

{0: 'rain', 1: 'shine', 2: 'python', 3: 'great'} 
+0

20種類のアイテムがある場合は、この方法を使用して1つずつ入力する必要がありますか? – Melanie432k

+0

はい。それぞれに一意の番号を持たせたいが、それを気にしない場合は、列挙を使うことができる。私に知らせて、例を掲載します。 – scotty3785

+0

ありがとう!非常に役立ちます – Melanie432k

関連する問題