一个很简单的python里的词典问题prices = {'banana':4,'apple':2,'orange':1.5,'pear':3}stock = {'banana':6,'apple':0,'orange':32,'pear':15}for price in prices:print priceprint 'price:',prices[price]print 'stock:',stock[price]请问为什么

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/04 03:46:29
一个很简单的python里的词典问题prices = {'banana':4,'apple':2,'orange':1.5,'pear':3}stock = {'banana':6,'apple':0,'orange':32,'pear':15}for price in prices:print priceprint 'price:',prices[price]print 'stock:',stock[price]请问为什么

一个很简单的python里的词典问题prices = {'banana':4,'apple':2,'orange':1.5,'pear':3}stock = {'banana':6,'apple':0,'orange':32,'pear':15}for price in prices:print priceprint 'price:',prices[price]print 'stock:',stock[price]请问为什么
一个很简单的python里的词典问题
prices = {'banana':4,'apple':2,'orange':1.5,'pear':3}
stock = {'banana':6,'apple':0,'orange':32,'pear':15}
for price in prices:
print price
print 'price:',prices[price]
print 'stock:',stock[price]
请问为什么结果是这个顺序?词典里的元素存储不是无序的吗,每次运行都是这个顺序.
此外词典里的value是int 或float,为什么打印出来,不需要用str()转换已经就是数字显示了
orange
price:1.5
stock:32
pear
price:3
stock:15
banana
price:4
stock:6
apple
price:1
stock:0

一个很简单的python里的词典问题prices = {'banana':4,'apple':2,'orange':1.5,'pear':3}stock = {'banana':6,'apple':0,'orange':32,'pear':15}for price in prices:print priceprint 'price:',prices[price]print 'stock:',stock[price]请问为什么
字典的排序是根据hash值来排序的,只要对象的hash值是有序的,那么结果也会是有序的.
我举个例子
import os
import random
class a( object ):
data = 0
def __init__( self ):
self.data = self.data
self.__class__.data += 1

def __hash__( self ):
return random.randint( 0 ,100 )

def __repr__( self ):
return 'a object data ---> %d' % self.data

b = dict( ( a( ) ,i ) for i in range( 6 ) )

for i in b:
print( i )
你试一下上面的代码,就会发现每次都是无序的

一个很简单的python里的词典问题prices = {'banana':4,'apple':2,'orange':1.5,'pear':3}stock = {'banana':6,'apple':0,'orange':32,'pear':15}for price in prices:print priceprint 'price:',prices[price]print 'stock:',stock[price]请问为什么 python的一个简单问题执行下列语句后>>> from math import sqrt >>> print sqrt(3)*sqrt(3) == 3为什么是False python一个很简单的问题(他们说)刚学PYTHON...还搞不清利用Euclid 算法求正整数m和n的最大公约数,计算方法为反复利用公式n,m = m,n%m 直至m为0,此时的n即为所求. python关于return的一个小问题def sqrt(x):ans=0if x>=0:while ans*ans 酒吧里的PR是社么意思 外贸文件里的invoice/PR是什么意思? python,anaconda和boa constrictor的区别?请不要复制词典的内容!最好给出一些例子来, 英语翻译monty python 唱的. C和PYTHON的区别 一个很简单的导数问题. 一个很简单的高数问题. 词典里的“一”为什么只有一个读音 百度词典里的the 牛津辞典里v [Tn,Tn.pr] Tn,Tn.pr还有好多类似的缩写, python如何把List里的不同数字相加成一个数字比方说sum_elems([1,2,3,4,5]) => 15 要用for loop做. python中string的操作里ljust等到底是什么意思啊如题 我怎么看不出任何变化 请帮忙解释一下牛津高阶英汉双解词典的语法符号使用灵格斯翻译家,装了牛津高阶英汉双解词典,感觉词典很好,只是语法符号不懂.比如Tn、Ipr、Tn.pr、Tn.p,有谁能给一个这本词典语法符号的完 如何根据英语发音在词典中找到对应的词?我在练习英语听力的过程中遇到一个问题:如何根据英语发音在词典中找到对应的词?我们查汉语字典很简单,根据汉语拼音就能找到对应的字,然后就