2015-12-05 27 views
0

我想使用某些東西作爲容器,但是我不能做對象...我相信有一些庫或者集合或者其他可以幫助我的東西。在一個Python數組中的位置保存多個值(有點容器)

我想了幾個連接值保存到一個數組位置:

array = [] 

    array.append(value1 = 1, value2 = 2, value3 = 3) 
    array.append(value1 = 5, value2 = 7, value3 = 10) 
    array.append(value1 = 2, value2 = 3, value3 = 3) 

事情是這樣的......然後,我想在這個數組中搜索像

for n in array: 
     n.value1 = .... 

但我是初學者,對語言不太瞭解......你能幫我嗎?

+1

您需要[字典](https://docs.python.org/2/tutorial/datastructures.html#dictionaries)。 –

+0

爲了避免你的下一個問題,dicts是無序的,他們不會像列表一樣保持插入順序,所以如果順序很重要,然後看看OrderedDict –

+0

順序並不重要。我需要一些沒有唯一鍵的東西。我只需要保存這些值。如果它是一張桌子,它將排成一排。像這樣:dict {[a = 1,b = 2],[a = 2,b = 5],[a = 2,b = 2],...} ....然後我想遍歷所有「a」值或全部「b」值。 – NaughtyMike

回答

-1

正如在評論中提到的,你正在尋找一本字典;見the docstutorial

示例代碼:

dict = {'value1':1,'value2':2,'value3':3} 
+0

哦,不知道(有點新)我會編輯我的帖子:) –

2

您正在尋找一本字典。它可以像這樣使用:

d = {"value1": 1, "value2": 2, "value3": 3} 
for k in d: 
    print("key: {}, value: {}".format(k, d[k])) 

這裏的文檔:https://docs.python.org/2/tutorial/datastructures.html#dictionaries


您的問題,您將需要一個字典列表。像這樣:

list_of_dict = [] 

list_of_dict.append({"value1": 1, "value2": 2, "value3": 3}) 
list_of_dict.append({"value1": 5, "value2": 7, "value3": 10}) 
list_of_dict.append({"value1": 2, "value2": 3, "value3": 3}) 

for dct in list_of_dict: 
    dct["value1"] = ... 
+0

如果我理解字典的概念,它會保存與值配對的唯一命名變量。例如名稱:[電話,年齡]。這意味着每個名字都是唯一的。我需要不同的東西。我只需要將電話和年齡值保存在一行中,而我不關心關鍵變量。像這樣:dict {[a = 1,b = 2],[a = 2,b = 5],[a = 2,b = 2],...} – NaughtyMike

+0

是的,它保存了具有相應值的唯一鍵。鍵不僅可以是字符串。如果你交換你的建議,你將會得到你想要的:'list_of_dict = [{「a」:1,「b」:2},{「a」:2,「b」:5},{「a」: 2,「b」:2},...]' – linluk

+0

@NaughtyMike做到了嗎?如果是,請接受答案,以便問題列出答案。謝謝。 – linluk

相關問題