1
所以我的問題是,我想追加一個名稱的東西到一個數組,並計數。追加和搜索多維數組
test_array = []
test_array.append(['apples', 2])
test_array.append(['oranges', 5])
test_array.append(['bananas', 1])
print(*test_array)
['apples', 2]
['oranges', 5]
['bananas', 1]
現在我想通過我指望的東西的名字來搜索我的二維數組,並添加1到第二列
test_array['oranges'][1] = test_array['oranges'][1]+1
我會加入之前測試該項目的存在1到第二列
if test_array['string'] != None:
test_array.append['string', ]
我不知道這是可能的,或者如果我將只需要追加到列表之前搜索的數組中項目的整個第一列。我將這樣做37,731,481項,所以我需要一種方法來搜索字符串,希望在運行時不會是二次的,所以我可能只是按字符串排序我的列表並進行二分搜索。
我想你需要在追加之前搜索整個數組的第一列。看起來好像字典可能會是一個更好的數據結構:https://docs.python.org/3/tutorial/datastructures.html#dictionaries –