Python:从字典列表中获取键列表的值

2024-05-17 12:13:35 发布

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

我有一张

List=[{'ManufStr': '',
       'ProdStr': 'QWER1025',
       'SerialNum': 'ABCDEF0123456789',
       'VendorID': '0xa34',
       'ProdID': '0x4007'},
      {'ManufStr': '',
       'ProdStr': 'ASDF452x',
       'SerialNum': 'ABCDEF0123456789',
       'VendorID': '0xa34',
       'ProdID': '0x4007'}]

如何获取VendorID、ProdID和ProdStr的值,然后将它们连接在一起形成一个字符串? 比如VID0xa34&PID0x4007 ASDF452x


Tags: 字符串listserialnumvendoridabcdef0123456789prodidprodstrmanufstr
3条回答

试试这个:

>>> ['VID' + item['VendorID'] + '&PID' + item['ProdID'] + ' ' + item['ProdStr'] for item in List]

对于上面提供的List,它将输出:

['VID0xa34&PID0x4007 QWER1025', 'VID0xa34&PID0x4007 ASDF452x']

希望有帮助!你知道吗

你需要循环浏览列表中的词典。你知道吗

for item in List:
    print "VID{}&PID{} {}".format(
        item["VendorID"], item["ProdID"], item["ProdStr"])

那么字符串模板和列表理解呢?你知道吗

infos = ( 'VID{}&PID{} {}'.format(item['VendorID'], item['ProdID'], item['ProdStr']) for item in List )

相关问题 更多 >