初学者:用Python打印字典中的特定键?

2024-06-02 04:38:36 发布

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

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

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. 兰迪·布雷斯尼克

    • 国际空间站

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

救命啊!在


Tags: namenumbermessageastpeople空间站句子词典
3条回答

好吧,我这样做是为了把名字打印出来,但我仍然有一个问题,如何计算不同类型的飞船,因为现在只有一个。在

对于ast中的person[“people”]: 打印(person[“name”],“\n”,person[“craft”],“\n”)

在python3中,使用字典.items()返回键值对的迭代器。你可以这样打印出来。在

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

也可以直接打印:

^{pr2}$

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

编辑:如前所述,您可以使用列表理解。你可以做些像

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

这将打印键/值元组的编号列表。在

I'm still having a problem figuring out how to count the different types of craft when there's only one right now.

l = []
for p in ast['people']:
   if p['craft'] not in l:
      l.append(p['craft'])

那么这个数字是len(l)

相关问题 更多 >