python - 初学者 : Printing specific keys in dictionaries in Python?

标签 python dictionary

我正在处理一个非常初学者的设置,必须使用以下词典打印句子:

ast = {
    "number":6,"message":"success","people":
    [{"name":"Sergey Ryazanskiy","craft":"ISS"},{"name":"Randy Bresnik",
    "craft":"ISS"}, {"name":"Paolo Nespoli","craft":"ISS"}, {"name" : 
    "Alexander Misurkin","craft":"ISS"},{"name":"Mark Vande Hei","craft":"ISS"}
    ,{"name":"Joe Acaba","craft":"ISS"}]}

所以我不得不说:

  1. 谢尔盖·瑞安赞斯基

    • 空间站
  2. 兰迪布雷斯尼克

    • 空间站

没有要点(抱歉,格式化),我不确定如何引用这些键。此外,我必须创建一个句子来总结可用的不同工艺品的数量,但只有一个,所以我不确定如何创建一些东西来适应不同的名称。

请帮忙!

最佳答案

在 python 3 中,使用 dictionary.items() 返回键值对的迭代器。您可以像这样打印它们。

for key, value in d.items():
        print(key, value)

也可以直接打印出来:

for i in d:
    print (i, d[i])

您可以根据需要添加编号和格式

编辑:如前所述,您可以使用列表理解。你可以做类似的事情

print_list = [(k,v) for k,v in d.items()]
for i in print_list:
    print (i, print_list[i]

这将打印一个带编号的键/值元组列表。

关于python - 初学者 : Printing specific keys in dictionaries in Python?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46967051/

相关文章:

python - 这个循环会执行多少次?

python - 为什么使用整数作为 pymongo 的键不起作用?

r - 如何在R中使用map迭代对象以创建一系列gt表

python - 如何打印字典的键?

python - celery - 修改调度程序上的时间

Python 请求编码 POST 数据

python - Matplotlib 到 Django 模板

android - Android 上的 Python 3.3.2+

python - 具有权重 Python 的节点对出现率

c++ - std::move 与 std::make_pair