我試圖創建一個帶有單詞和整數值的列表,並將它們放在列表中。例如, 關鍵字:在Python上輸入關鍵字及其值
rain,10
shine,5
python,10
great,1
嗯,我知道如何把話說在一個列表中,而不是值。所以我做到目前爲止:
pyList = {'python', 'great, 'shine', rain}
所以基本上我試圖輸入關鍵字和它們的值,並將它們存儲在一個列表中。
我試圖創建一個帶有單詞和整數值的列表,並將它們放在列表中。例如, 關鍵字:在Python上輸入關鍵字及其值
rain,10
shine,5
python,10
great,1
嗯,我知道如何把話說在一個列表中,而不是值。所以我做到目前爲止:
pyList = {'python', 'great, 'shine', rain}
所以基本上我試圖輸入關鍵字和它們的值,並將它們存儲在一個列表中。
我同意其他的答案是一本字典是實現這一目標的最佳方式,但如果你換一種方式看一個嚴格的字典爲了將這些項目放在一起,你可以考慮創建一個元組列表。
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
來代替輸出元組的第二部分。
字典可能比列表更好。
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'}
如果我有20個不同的項目,我應該仍然使用這種方法並逐個輸入它們嗎? – Melanie432k
是的。如果你想每個人都有一個唯一的號碼,但不關心哪一個,那麼你可以使用枚舉。讓我知道,我會發佈一個例子。 – scotty3785
謝謝!很有幫助 – Melanie432k
告訴我們你試過的東西。 – 2016-11-04 13:45:35
你正在尋找一本詞典。 https://docs.python.org/3.6/tutorial/datastructures.html#dictionaries – Ajurna
讓我們知道您需要什麼,以便我們知道您是否需要列表,元組,字典或其他方法... –