【发布时间】:2018-05-08 12:15:48
【问题描述】:
对于看似令人困惑的标题,我深表歉意,希望代码有助于澄清问题。
我有一个如下所示的 python 数据结构:
people = [
{
'id': 1,
'name': 'Ada',
'age': 55
},
{
'id': 2,
'name': 'Bart',
'age': 46
},
{
'id': 3,
'name': 'Chloe',
'age': 37
},
{
'id': 4,
'name': 'Dylan',
'age': 28
}
]
我想实现以下目标:
1, Ada, 55
2, Bart, 46
3, Chloe, 37
4, Dylan, 28
不必像person['key'] 那样处理每个字典键,而只需key;像这样:
# BOGUS CODE, WON'T WORK
for (id, name, age) in people:
print('{}, {}, {}'.format(id, name, age))
(奇怪地打印出name, id, age)
提前致谢!
PS:奖金问题!同质字典/对象的列表/数组是否有特定名称(也在 Python 之外)? 同质词典列表 看起来还蛮拗口的。
【问题讨论】:
-
print('{0}, {1}, {2}'.format(id, name, age))? -
@Mika72,这不起作用,请注意 OP 正在遍历字典列表。
-
for dict_ in people: print("{id}, {name}, {age}".format(**dict_))
标签: python python-3.x loops data-structures