列表对dict dict列表的理解?

时间:2014-01-30 23:40:26

标签: python dictionary list-comprehension

我有一个词典词典列表

这是一个示例(JSON表单):

[
    {
        "lineID": 26, 
        "name": "A", 
        "stations": [
            {
                "name": "La Poya", 
                "sens1": 1617, 
                "sens2": 1624
            }, 
            {
                "name": "Charles Michels", 
                "sens1": 1598, 
                "sens2": 1597
            }, 
            {
                "name": "Fontaine - Hôtel de Ville - La Source", 
                "sens1": 1596, 
                "sens2": 1595
            } 
        ]
    }, 
    {
        "lineID": 27, 
        "name": "B", 
        "stations": [
            {
                "name": "Cité Internationale", 
                "sens1": 2148, 
                "sens2": 2147
            }, 
            {
                "name": "Palais de Justice", 
                "sens1": 2139, 
                "sens2": 2138
            } 
        ]
    }
]

我将检索所有二级dict值的列表,其中键为name。我已经尝试了similar question I already asked的内容。但它不起作用。

任何想法如何在不编写多个for循环的情况下执行此操作。

1 个答案:

答案 0 :(得分:0)

以下代码适用于我:

[d['name'] for lst in myJson for d in lst['stations']]

myJson是我的字典词典。