如何从字典的列表中选择一个项目?

时间:2019-10-19 06:06:06

标签: python-3.x

我有一个字典,我需要将字符串拉到字典中键为2的列表的位置0。

我尝试过

dict = {
    0: ['item1', 'item2', 'item3'],
    1: ['item3', 'item4', 'item5'],
    2: ['item6', 'item7', 'item8'],
    3: ['item9', 'item10', 'item11']
}
print(dict[2[str(0)]])

这给了我整个列表

dict = {
    0: ['item1', 'item2', 'item3'],
    1: ['item3', 'item4', 'item5'],
    2: ['item6', 'item7', 'item8'],
    3: ['item9', 'item10', 'item11']
}
print(str(dict[2])])

第一个代码给我一个错误。无论如何,这只是黑暗中的一枪,但是当我只想要'item6'时,第二个代码给了我整个字符串

2 个答案:

答案 0 :(得分:1)

您需要稍微更改代码。试试-

print(dict[2][0])

在这里,dict[2]将返回键为2的列表。然后,您需要从该列表中提取元素。在这里,我使用0作为您感兴趣的项目的索引。根据您的需要更改此代码。这里要注意的一件事是列表的索引将始终是整数。

要提到的一件事是,如果列表中dict或index的键不存在,您可能希望将此代码放在try-catch块中。另一个建议是避免命名您的字典dict

答案 1 :(得分:1)

执行此操作:

dict[key here][list index here]

例如,对于键= 0,并获取“ item1”,请使用:

dict[0][0]