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])

 

posted @ 2022-12-01 18:27  coderjim  阅读(65)  评论(0编辑  收藏  举报

更多知识请点击——

www.7017online.xyz