如何将列表存储为字典 - python

时间:2014-02-13 22:49:18

标签: python list dictionary

我知道如何存储在列表中但是如何将这些值存储为字典?

    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]这样的词典。有什么建议?

3 个答案:

答案 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]}