我有一本帶有多個鍵的字典,但我只需要列印其中的一部分,但我不知道該怎么做。
我的字典的輸出是:
[{'vin': '4T1R11AK7NU637019', 'askPrice': 28106.0, 'msrp': 28106.0, 'mileage': 0.0, 'isNew': True,
'firstSeen': '2021-11-28', 'lastSeen': '2021-11-28', 'modelName': 'CAMRY', 'brandName': 'TOYOTA', 'year': 2022.0,
'dealerID': 30873, 'color': 'Celestial Silver Metallic', 'interiorColor': 'Black', 'vinDecode': {(A LOT OF THINGS IN HERE}}},
{'vin': '4T1G31AK7NU45B292', 'askPrice': 0.0, 'msrp': 0.0, 'mileage': 0.0, 'isNew': True,
'firstSeen': '2021-11-28', 'lastSeen': '2021-11-28', 'modelName': 'CAMRY', 'brandName': 'TOYOTA', 'year': 2022.0,
'dealerID': 12750, 'color': 'N/A', 'interiorColor': 'N/A', 'vinDecode': {(A LOT OF THINGS IN HERE}}}]
所以有多個vins,我只想為每個條目列印 from vinto interiorColor;完全忽略vinDecode部分。有什么辦法可以做到嗎?
uj5u.com熱心網友回復:
回圈遍歷字典中的專案。跳過“vinDecode”鍵。
for key, value in mydict.items():
if key != 'vinDecode':
print(f'{key}={value}')
uj5u.com熱心網友回復:
您不能這樣做,無論如何也不應該這樣做,因為如果您無法控制此資料的來源,那么將來可能會出現新的密鑰。
最好創建一個您感興趣的密鑰串列,并且只列印那些:
my_list_of_dicts = [
{'vin': '4T1R11AK7NU637019', 'askPrice': 28106.0, 'msrp': 28106.0, 'mileage': 0.0, 'isNew': True,
'firstSeen': '2021-11-28', 'lastSeen': '2021-11-28', 'modelName': 'CAMRY', 'brandName': 'TOYOTA', 'year': 2022.0,
'dealerID': 30873, 'color': 'Celestial Silver Metallic', 'interiorColor': 'Black', 'vinDecode': []},
{'vin': '4T1G31AK7NU45B292', 'askPrice': 0.0, 'msrp': 0.0, 'mileage': 0.0, 'isNew': True,
'firstSeen': '2021-11-28', 'lastSeen': '2021-11-28', 'modelName': 'CAMRY', 'brandName': 'TOYOTA', 'year': 2022.0,
'dealerID': 12750, 'color': 'N/A', 'interiorColor': 'N/A', 'vinDecode': []}]
keys_i_am_interested_in = {'vin', 'askPrice', 'interiorColor'}
for d in my_list_of_dicts:
print({k: v for k, v in d.items() if k in keys_i_am_interested_in})
這將列印
{'vin': '4T1R11AK7NU637019', 'askPrice': 28106.0, 'interiorColor': 'Black'}
{'vin': '4T1G31AK7NU45B292', 'askPrice': 0.0, 'interiorColor': 'N/A'}
uj5u.com熱心網友回復:
您可以.pop()在字典上使用來洗掉資料:
for item in items:
item.pop("vinDecode")
print(item)
uj5u.com熱心網友回復:
不幸的是,由于字典是無序的,您不能像使用串列索引那樣列印條目的某些部分。但是,您可以呼叫 dict.keys() 和 for 回圈,如下所示:
keys = myDict.keys()
for item in keys:
print(myDict[item])
if item == "interior color":
break
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/368874.html
標籤:Python
