Python 对于语句(循环计算优先级)*不确定这是否是正确的术语

Python 对于语句(循环计算优先级)*不确定这是否是正确的术语,python,loops,Python,Loops,这是我的代码,我故意在for语句中写了打印总数,所以它为我打印出计算顺序,数字是这样的48.0 93.0 117.0 117.0,所以在基本计算之后,语句生成的第一个值是橘子的总数,第二个值是梨的总数,第三个值是香蕉,最后一个值是苹果 现在我很好奇,这种计算的优先顺序是根据什么原则进行的,因为在我看来,它从dic_股票中的最大数量开始,然后以递减的方式计算,我知道这只是一个肤浅的观察,计算机这样做一定有原因 谁能告诉我为什么:)字典没有订购。因此,获取键值对的顺序不是固定的。 如果需要在dict

这是我的代码,我故意在for语句中写了打印总数,所以它为我打印出计算顺序,数字是这样的48.0 93.0 117.0 117.0,所以在基本计算之后,语句生成的第一个值是橘子的总数,第二个值是梨的总数,第三个值是香蕉,最后一个值是苹果

现在我很好奇,这种计算的优先顺序是根据什么原则进行的,因为在我看来,它从dic_股票中的最大数量开始,然后以递减的方式计算,我知道这只是一个肤浅的观察,计算机这样做一定有原因


谁能告诉我为什么:)

字典没有订购。因此,获取键值对的顺序不是固定的。
如果需要在dict上定义插入顺序,则需要使用字典未排序。因此,获取键值对的顺序不是固定的。
如果您需要在dict上定义插入顺序,您需要使用

谢谢!有一段时间,我一直在努力寻找模式!做一个肉冻是很难的:(但是谢谢!谢谢!有一段时间我一直在努力寻找模式!做一个肉冻是很难的:(但是谢谢!香蕉很贵;/香蕉很贵/
prices = {
    "banana": 4,
    "apple": 2,
    "orange": 1.5,
    "pear": 3
} 

stock = {
    "banana": 6,
    "apple": 0,
    "orange": 32,
    "pear": 15
}
total = 0 

for item in prices:
    a=prices[item]*stock[item]
    total=total+a
    print total