一、字典
字典可以简单的理解成学习汉语时使用的字典,原理就是这样的。也是用于存储数据的一种列表,在查找速度比列表快,字典在存储的时候是根据key-value的形式进行存储的,一个关键字对应一个值,关键字是不可以变的,值是可以改变的,因为字典的使用主要就是根据关键字进行查找值,所以key是不可变的。字典在查找的时候速度是很快的,但是浪费的内存比较大,总的来说字典就是用空间换取时间的集合。
注意:字典内部的存储方式不是按照创建时的顺序进行存储的。
创建字典:{ }
dic = {'key1':'value1','key2':'value2','key3':'value3'}
查找关键字的值:
可以通过关键字进行查找,因为字典是根据关键字进行操作的,所以在进行操作的时候就必须知道关键字才能够确定其值的位置。
dic = {'key1':'value1','key2':'value2','key3':'value3'}
print dic['key2']
print '------dic values-------------'
for x in dic.keys():
print dic[x]
修改关键字对应的值:
print "-------change---------"
dic['key2'] = 'change'
for x in dic.keys():
print dic[x]
多次修改同一个关键字对应的值,在每次修改的时候最新的值都会将之前的值覆盖。
判断关键字是否存在:
通过in可以判断关键字在字典中是否存在,如果关键字存在返回的结果就是True ,如果不存在返回的结果就是False
dic = {'key1':'value1','key2':'value2','key3':'value3'}
'key4' in dic 关键字不存在返回的就是False
还有一种判断的方法,使用get('keys'),该方法在判断的时候如果关键字不存在将会返回None,也可以自己设置一个返回的结果
s1 = dic.get('keys4')
print s1
s2 = dic.get('keys4','-1')
print s2
添加键值对: 可以直接通过添加键之后为其赋值直接添加到字典中
dic['key4'] = 'value4'
for x in dic.keys():
print dic[x]
删除:pop()
在删除一个关键字的时候对应的值也会被删除。
print '---------pop --------'
dic.pop('key2')
for x in dic.keys():
print dic[x]
关键字存储的值可以是任何类型的数据。
清除字典的所有键值:
dic.clear()
print dic