3 回答

TA貢獻1821條經(jīng)驗 獲得超6個贊
你可以使用operator.itemgetter如下
from operator import itemgetter
fruits = {'apple' : {'price' : '13', 'weight' : '15'}, 'orange' : {'price' : '8', 'weight' : '11'}}
priceList = list(map(itemgetter('price'), fruits.values()))
print(priceList)
輸出:
['13', '8']

TA貢獻1776條經(jīng)驗 獲得超12個贊
這會讓你:
fruits = {'apple' : {'price' : '13', 'weight' : '15'}, 'orange' : {'price' : '8',
'weight' : '11'}}
output = {k:v['price'] for k,v in fruits.items()}
print(output)
結(jié)果是:
{'apple': '13', 'orange': '8'}

TA貢獻2039條經(jīng)驗 獲得超8個贊
您可以使用列表理解來獲取水果價格列表:
fruits = {
"apple": {"price": "13", "weight": "15"},
"orange": {"price": "8", "weight": "11"},
}
# using list comprehension
fruits_prices = [fruit_info.get("price") for fruit_info in fruits.values()]
# using loop
fruit_prices = []
for fruit_info in fruits.values():
fruit_prices.append(fruit_info.get("price"))
print(fruit_prices)
這為您提供了水果價格列表:
['13', '8']
添加回答
舉報