将命令输出插入字典并使用

时间:2019-06-07 11:54:38

标签: python dictionary

我正在学习词典的用法,我需要你帮忙。

我有一条命令,其输出是这样的:

Ford-escort
Ford-mondeo
Ford-focus
Ford-fiesta
citroen-saxo
citroen-c4
audi-a5
audi-a6
renault-megane

我通过以下命令获得此输出:

for car in cars:
     print car.name

简单易用。现在,我尝试将此输出存储在这样的字典中:

for car in cars:
    cardict['carName'] = car.name

好吧,我有2个问题。第一个是我只需要在字典中存储“ ford”值,第二个是我不知道如何打印该字典或如何使用字典的值来完成其他任务。

编辑:我希望该字典的格式为{Carname:Ford-fiesta,CarName:Ford-focus ....},并且我希望的输出与原始printoutput相同。

谢谢。

2 个答案:

答案 0 :(得分:0)

您想要的不是命令。字典具有唯一键。而是创建一个namedtuple列表

from collections import namedtuple
Car = namedtuple('Car', 'carname, ...')

result = []
for car in cars:
  result.append(Car(carname=..., ))

答案 1 :(得分:0)

正如blue_note所述,字典具有唯一键,您可以改用namedtuple。

如果您只想要没有型号的汽车名称,请添加此行

car = car.split('-')[0]

现在您可以按以下方式访问汽车名称:

result[0].carname