在字典中迭代向量

2024-09-28 05:28:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下词典X:

X ={'Deck': [{'geometry': [{'x': 51, 'y': 55},
    {'x': 58, 'y': 47},
    {'x': 25, 'y': 19},
    {'x': 17, 'y': 19},
    {'x': 17, 'y': 27}]}],
 'Superstructure': [{'geometry': [{'x': 52, 'y': 55},
    {'x': 59, 'y': 48},
    {'x': 66, 'y': 54},
    {'x': 60, 'y': 62}]}]}

我想执行以下操作并打印出“Deck”“Geometry”的所有“x”值,例如:

for row in X.get('Deck','geometry'):
    print(row.get('x'))

很明显,这是行不通的,我错过了一些基本的东西。你知道吗


Tags: inforget词典rowprintdeckgeometry
1条回答
网友
1楼 · 发布于 2024-09-28 05:28:31

这将为Deck/geometry打印所有x

>>> [i['x'] for i in X['Deck'][0]['geometry']]
[51, 58, 25, 17, 17]

你几乎做到了,但是你需要使用X['Deck'][0]['geometry']而不是X.get('Deck','geometry'),因为在那里有一个list隐藏在某处=)

相关问题 更多 >

    热门问题