gpt4 book ai didi

python - 给定字典列表,一种打印一次键然后打印所有值的有效方法

转载 作者:太空宇宙 更新时间:2023-11-03 18:45:04 25 4
gpt4 key购买 nike

所以我有一个字典列表。我想打印出第一个字典的键(保证每个字典中的键相同),然后打印它们的所有值(不是)。逻辑:

key1,key2,key3,...
dicts[0][key1],dicts[0][key2],dicts[0][key3],...
dicts[1][key1],dicts[1][key2],dicts[1][key3],...
...

输出:

last_modified,asset_id,asset_type,asset_name,status,annotation,error_id
2013-10-31 10:30:56,745844,VECTOR,Diameters,PROCESS_STOPPED,SYSTEM_ERROR,1376
2013-10-31 04:53:17,750686,VECTOR,bogus_data_1,PROCESS_STOPPED,SYSTEM_ERROR,1382
...

现在我正在这样做:

errors = GetErrorList()
print 'last_modified,asset_id,asset_type,asset_name,status,annotation,error_id'
for error in errors:
print '%s,%s,%s,%s,%s,%s,%s' % (
error['last_modified'], error['asset_id'], error['asset_type'],
error['asset_name'], error['status'], error['annotation'], error['error_id']
)

对 key 进行两次硬编码似乎效率低下且容易损坏,但输出顺序是固定的,因此我不能直接转储 errors[0].keys()。有没有更好/更Pythonic的方法来做到这一点?

最佳答案

keys = ('last_modified', 'asset_id', 'asset_type', 'asset_name', 'status', 'annotation', 'error_id')
print ','.join(keys)
for error in GetErrorList():
print ','.join(str(error[key]) for key in keys)

这会在值之间打印逗号,例如您所需的输出。您的程序打印空格。

如果您希望使用空格,请将第二个 ',' 更改为 ' '

关于python - 给定字典列表,一种打印一次键然后打印所有值的有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19720249/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com