如何访问/检索字典中列表中的值?

时间:2016-12-06 20:48:39

标签: python-2.7 list dictionary indexing

我觉得以前应该问过这个问题,但我可能对Python缺乏经验,无论是(1)找到答案还是(2)理解答案。

我有一个包含列表的字典。每个键在列表中都有三个与之关联的值。由于值在列表中,我认为这意味着它们被索引。我知道字典键是无序的,通常也是值。但是,由于值在列表中,因此应该对它们进行排序,正确吗?

我想编写一个for循环,将每个键中的第一个值存储到一个新列表中。或者,或者,我只想知道如何访问字典中的值! 我尝试了以下方法: name =列表字典

for key, values in name.iteritems():
    xCoord = key[1]
    print xCoord

但是,我收到错误:" IndexError:字符串索引超出范围。"调用/检索与每个键关联的第一个值的方法是什么?谢谢!

编辑:我用以下内容创建了字典。

inputCSV = r"G:\REDIRECT\GRP\Test\Workspace\GRPNOV16A.csv"
name = {}
with open((inputCSV),'rb') as offenseFile:
    read = csv.DictReader(offenseFile)
    for row in read:
        if row['Defendant'] not in name:
            name[row['Defendant']] = []
        name[row['Defendant']].append((row['X - Offense'],row['Y - Offense'],row['GRP Status']))
    offenseFile.close

编辑2:对于未来缺乏经验且需要回答类似问题的人。上面的字典代码在字典中的列表中创建了一个元组。结果,要访问我必须做的元组:

for key, values in name.iteritems():
    xCoord = key[0][1]
    print xCoord

1 个答案:

答案 0 :(得分:0)

由于值在列表中,不应该更像它吗?

for key, values in name.iteritems():
    xCoord = values[1]
    print xCoord