Python 如何使用For循环在字典内的列表中获取特定值?

Python 如何使用For循环在字典内的列表中获取特定值?,python,list,dictionary,Python,List,Dictionary,我希望从字典中的列表中获取某些值,并使用Python中的for循环为这些值创建一个新变量 sales={'c1':[30.2,“lily”],'c2':[31.3,“sam”],'c3':[28.2,'peter'],'c4':[28.5,'chan']} 预期产出: sales\u sum=[30.2,31.3,28.2,28.5]试试这个: sales_sum = [x[0] for x in sales.values()] python_sales={'c1':[30.2,“lily”

我希望从字典中的列表中获取某些值,并使用Python中的for循环为这些值创建一个新变量

sales={'c1':[30.2,“lily”],'c2':[31.3,“sam”],'c3':[28.2,'peter'],'c4':[28.5,'chan']}
预期产出:
sales\u sum=[30.2,31.3,28.2,28.5]
试试这个:

sales_sum = [x[0] for x in sales.values()]
python_sales={'c1':[30.2,“lily”],'c2':[31.3,“sam”],'c3':[28.2,'peter'],'c4':[28.5,'chan']}
销售总额=[]
在python_sales.keys()中出售:
sales\u sum.append(python\u sales[sale][0])
这有什么诀窍吗?
(虽然这里的所有其他答案可能都更漂亮)

列出理解答案很好,但如果你想更具可读性:

for v in sales.values():
    sales_sum.append(v[0])
for v in sales.values():
    sales_sum.append(v[0])