字典
字典由key和value組成。
字典中的key是唯一的,訪問字典元素需通過key來訪問。
key可以是數值,也可以是字符串或者是tuple。
若存放相同的key,那麼舊值將會被覆蓋掉。
>>> dic ={1:'d',2:'i','c':3}
>>> dic
{1: 'd', 2: 'i', 'c': 3}
>>> dic[2]='w'
>>> dic
{1: 'd', 2: 'w', 'c': 3}
>>>
操作:
比較操作:
訪問:
內建函數:type,str,cmp,len
說明cmp():
cmp(dic1,,dic2):先比較dic1和dic2的元素個數,元素多則該字典大,若長度相等,在比較key,key若一樣在比較value。若全都一樣,兩者相等。
內建方法:
dic.clear()//清除dic中所有元素
dic.copy()//返回dic的一個淺拷貝
dic.get(key,default=none)//若dic的keys中有key,返回對應的value,否則返回default的定義值(None)
dic.has_key(key)//判斷dic的keys中是否有key
dic.items()//返回dic中所有(key,value)組成的list
dic.keys()//返回dic中所有的key組成的list
dic.setdefault(key,default=None)//在dic中沒有key時,將(key,None)添加到dic中,否則返回key對應的value
dic.update(dic2)//將dic2添加到dic中
dic.values()//返回dic所有的value組成的list
語句
python中的語句需要注意以下幾點。
else語句可以和while,for語句搭配使用。
for val in range(1,5):
print val,
else:
print 'end'
pass爲空語句,python中下面情況會出錯:
for val in range(1,5):
print 'end'
可以用pass解決:
for val in range(1,5):
pass
print 'end'
for語句中常用的range():
range((begin),end,(step)),返回一個begin到end-1之間的整數組成的list(可以包括begin和end-1),方法有三個參數,begin可省略,缺省值爲0,step可省略,缺省1。
例子:
一個參數
>>> range(5)
[0, 1, 2, 3, 4]
>>> range(-5)
[]
兩個參數(被解釋爲前兩個參數)
>>> range(1,5)
[1, 2, 3, 4]
>>> range(-1,5)
[-1, 0, 1, 2, 3, 4]
三個參數:
>>> range(-1,10,3)
[-1, 2, 5, 8]
>>> range(0,10,3)
[0, 3, 6, 9]