字典
字典由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]