Python学习(四):基本的数据结构——字典及常用方法
1.字典的概述:
1.1 字典没有顺序,不能通过切片取元素;
1.2 它是通过互相不同的key值来访问元素;
1.3 字典是可变的,可以随意增加,修改或者删除其中的键值对;
2.字典的创建:
>>> dic = {'a':1,'b':2} >>> dic {'a': 1, 'b': 2} >>> lis = ['ab','cd'] >>> dict(lis) {'a': 'b', 'c': 'd'}
3.字典的取值:
>>> dic = {'a':1,'b':2} >>> dic {'a': 1, 'b': 2} >>> dic['a'] 1 >>> dic['b'] 2
4.字典的增值及赋值、删值:
#字典值的增加 >>> dic {'a': 1, 'b': 2} >>> dic['c']=3 >>> dic {'a': 1, 'b': 2, 'c': 3} #字典的合并 >>> dic {'a': 1, 'b': 20, 'c': 3} >>> dic_2={'d':6,'e':7} >>> dic.update(dic_2) >>> dic {'a': 1, 'b': 20, 'c': 3, 'd': 6, 'e': 7} #字典的删值 >>> dic {'a': 1, 'b': 20, 'c': 3, 'd': 6, 'e': 7} >>> del dic['b'] >>> dic {'a': 1, 'c': 3, 'd': 6, 'e': 7} #字典的清空 >>> dic.clear() >>> dic {}
5.字典的其他方法:
# in 判断是否存在某key >>> dic_2={'d':6,'e':7} >>> 'a' in dic_2 False >>> 'e' in dic_2 True # get 获取某key判断是否存在某key >>> dic_2.get('a'); >>> dic_2.get('a',0); 0 >>> dic_2.get('e',0); 7 #keys() 返回key >>> dic_2.keys() dict_keys(['d', 'e']) #values() 返回key值 >>> dic_2.values() dict_values([6, 7]) #items() 返回键值对 >>> dic_2.items() dict_items([('d', 6), ('e', 7)]) #注意,可以使用list方法将key返回到一个列表 >>> list(dic_2.keys()) ['d', 'e'] >>> list(dic_2.items()) [('d', 6), ('e', 7)]
6.字典的作业:
6.1 创建一个数字对应的英文字典,例如 1对应 one,2对应two;
6.2 在字典最后添加100和1000对应的英文字典;
6.3 获取5,6对应的英文;
6.4 获取所有的数字;
>>> nubs={1:'one',2:'two',3:'three',4:'four',5:'five',6:'six',7:'seven',8:'eigth'}
>>> nubs2={100:'one hundrud',1000:'one thousend'}
>>> nubs.update(nubs2) #增加nubs2字典
>>> nubs={1:'one',2:'two',3:'three',4:'four',5:'five',6:'six',7:'seven',8:'eigth',100:'one hundrud',1000:'one thousend'}
>>> nubs.get(5,0) #方法一,获取5对应的键值
'five'
>>> nubs[6] #方法二,获取6对应的键值
'six'
>>> nubs.keys() #获取所有的key值(数字)
dict_keys([1, 2, 3, 4, 5, 6, 7, 8, 100, 1000])