字典是python中的惟一的映射類型(哈希表)python
字典對象是可變的,可是字典的鍵必須使用不可變對象,一個字典中能夠使用不一樣類型的鍵值。express
字典是無序的 字典的方法: - keys() //以list的形式返回全部key - values() - items() - get() //返回key對應的value - pop() //返回k對應value,並刪除這組數據 - update() //D.update(E,**F) 將E,**F加入D中app
dic = {} dic = dict() help(dict) dict((['a',1],['b',2])) dict(a=1, b=2) 字典中key能夠是數字,字符串,元組,但不能是list,value可爲list fromkeys(),字典元素有相同的值,默認爲None。 ddict = {}.fromkeys((‘x’,’y’), 100) dict(zip([list1],[list2])) 會生成以list1爲key,list2爲value的字典 dict(x=10,y=10) {'x':10,'y':10}
- 直接使用key訪問:key不存在會報錯,能夠使用has_key()或者in和not in判斷。 - 循環遍歷: for k in dic1 : print k,dic1[k] 例:for k in dic.keys(): for k, v in dic.items(): print ('{0}:{1}').format(k,v)
if expression: statements(s) if i == 1 and b == 2 : print ("True") if i == 1 or b == 2 : print ("True") if i == 1 : pass elif i == 2 : pass else : pass
邏輯值(bool)包含了兩個值 True :表示非空的量,全部非零數 False :表示0,None,空的量code
一、orm
print sorted(dict1.iteritems(), key = lambda d: d[1], reverse = False) for k in dict1 : if not ord(k) == dict1[k] : print k dict1.update({k:ord(k)}) print sorted(dict1.iteritems(), key = lambda d: d[1], reverse = False)
二、對象
list1=[] list2=[] dic2 = {} for i in range(ord("A"),ord("Z")+1) : list1.append(chr(i)) for i in range(ord("A"),ord("Z")+1) : list2.append(i) dic2 = dict(zip(list1,list2)) print (dic2)
三、 dict3 = dict1 dict3.update(dict2)排序
一、ip
x = raw_input() y = raw_input() z = raw_input() if x > y : n = y y = x x = n if y > z : n = z z = y y = n if x > y : n = y y = x x = n else : if y > z : n = z z = y y = n print (x,y,z)
二、字符串
I = input("請輸入利潤,單位萬元") print("獎金總數:") if I < 10 : I = I * 0.1 print(I) elif I < 20 : I = (I -10 )*0.075 + 10*0.1 print(I) elif I < 40 : I = (I - 20)*0.05 + 10*0.1+10+0.075 print(I) elif I < 60 : I = (I - 40)*0.03 + 1 + 0.75 + 1 print(I) elif I < 100 : I = (I - 60)*0.015 + 1 +0.75 + 1 +0.6 print(I) else : I = (i - 100 )* 0.01 + 1+0.75+1+0.6+0.6 print(I)