2016-11-04 6 views
0

Ich versuche, eine Liste mit Wörtern und ganzzahligen Werten zu erstellen und sie in die Liste zusammen zu setzen. Zum Beispiel Schlüsselwörter:Eingabe Schlüsselwörter und ihre Werte auf Python

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

Nun weiß ich, wie die Worte in einer Liste zu setzen, aber nicht die Werte. Also tat ich so weit:

pyList = {'python', 'great, 'shine', rain} 

Also im Grunde versuche ich, die Schlüsselwörter und ihre Werte einzugeben und sie in einer Liste zu speichern.

+4

Zeigen Sie uns, was Sie versucht haben. –

+0

Sie suchen ein Wörterbuch. https://docs.python.org/3.6/tutorial/datastructures.html#dictionaries – Ajurna

+0

lassen Sie uns wissen, wofür Sie es brauchen, so dass wir wissen, ob Sie Liste, Tupel, Wörterbuch oder einen anderen Ansatz brauchen ... –

Antwort

1

ich mit den anderen Antworten ein Wörterbuch geben darüber einig, dass ein Wörterbuch der beste Weg, dies zu tun ist, aber wenn Sie sind streng nach einem Weg suchen Um diese Elemente in einer Liste zusammenzufassen, können Sie eine Liste mit Tupeln erstellen.

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

Wenn Sie möchten, auf diese Daten zuzugreifen:

print(a_list) 

Will Ausgang: [('rain', 10), ('shine', 5), ('python', 10), ('great', 1)]

entweder Objekt zu nutzen, unabhängig:

for x, y in a_list: 
    print(x) 

Will Ausgang:

rain 
shine 
python 
great 

Natürlich x im obigen Code kann ersetzt werden mit y, um stattdessen den zweiten Teil des Tupels auszugeben.

0

Ein Wörterbuch ist möglicherweise besser als eine Liste.

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

den folgenden Code

print(item_dict['rain']) 

ausgeben wird 10

Wenn Sie kümmern sich nicht, welche Zahlen sie haben, sondern wollen einfach nur eine andere für jede dann können Sie eine Liste aufzählen und Verwandle das in ein Wörterbuch.

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

Dadurch werden Sie mit den folgenden Werten

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

Wenn ich 20 verschiedene Elemente habe, sollte ich diese Methode immer noch verwenden und sie einzeln eingeben? – Melanie432k

+0

Ja. Wenn Sie möchten, dass jeder eine eindeutige Nummer hat, aber egal, dann könnten Sie eine Aufzählung verwenden. Lass es mich wissen und ich werde ein Beispiel veröffentlichen. – scotty3785

+0

Danke! Sehr hilfreich – Melanie432k

Verwandte Themen