2016-11-04 32 views
0

我試圖創建一個帶有單詞和整數值的列表,並將它們放在列表中。例如, 關鍵字:在Python上輸入關鍵字及其值

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

嗯,我知道如何把話說在一個列表中,而不是值。所以我做到目前爲止:

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

所以基本上我試圖輸入關鍵字和它們的值,並將它們存儲在一個列表中。

+4

告訴我們你試過的東西。 – 2016-11-04 13:45:35

+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) 

將輸出:

rain 
shine 
python 
great 

當然在上面代碼中的x可以替換爲y來代替輸出元組的第二部分。

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個不同的項目,我應該仍然使用這種方法並逐個輸入它們嗎? – Melanie432k

+0

是的。如果你想每個人都有一個唯一的號碼,但不關心哪一個,那麼你可以使用枚舉。讓我知道,我會發佈一個例子。 – scotty3785

+0

謝謝!很有幫助 – Melanie432k