我知道如何存储在列表中但是如何将这些值存储为字典?
items = []
for a in range(10):
items.append([])
for b in range(10):
if function() == condition:
items[a].append(WRONG)
for a,b in oldItems:
items[a][b] = RIGHT
到目前为止,我已经得出结论,我可以将项目存储为items = {}
,但我不知道如何使用字典复制.append
方法。我也不知道如何访问像items[a][b]
这样的词典。有什么建议?
答案 0 :(得分:4)
字典和列表之间的一个主要区别是字典具有“键”,而列表具有“索引”。因此,您需要将值分配给特定键,而不是.append()
,如下所示:
items = {}
for a in range(10):
items[a] = [] # items[a] creates a key 'a' and stores an empty list there
for b in range(10):
if function() == condition:
items[a].append(WRONG)
for a, b in oldItems:
items[a][b] = RIGHT
查看dict
上的docs,以及有关初学Python编程的一些教程。
答案 1 :(得分:3)
声明字典:
dictionary = {}
添加到词典:
dictionary[newkey] = newvalue
访问字典:
print (dictionary[newkey])
返回:
newvalue
答案 2 :(得分:0)
#take input from User
N = int(raw_input())
#declare a dictionary
dictn = {}
for _ in range(N):
SplitInput = raw_input().split()
keyValue, ListValues = SplitInput[0], SplitInput[1:]
ListValues = map(float, ListValues)
dictn[keyValue] = ListValues
print dictn
input:
3
FirstKey 11 12 13
SecondKey 45 46 47
ThirdKey 67 68 69
Output:
{'SecondKey': [45.0, 46.0, 47.0], 'ThirdKey': [67.0, 68.0, 69.0], 'FirstKey': [11.0, 12.0, 13.0]}