六、python常用数据结构,字典dict及常用函数讲解

1、字典的可以用{}创建,下方例子创建一个名为dic的字典,字典构成,外面是{},元素之间用,分开,然后一个元素里由key跟value值构成,key和value之前用:分开。字典里的key值不能重复,具有唯一性。

dic = {'1':'one','2':'two','3':'three','4':'four','5':'five','6':'six'}
dic
#输出内容是{'1': 'one', '2': 'two', '3': 'three', '4': 'four', '5': 'five', '6': 'six'}

也可以通过dict()将其它双子值的数据转化为字典,例子中的列表为双子值,然后可以直接通过dict()转换为字典

list = ['ab','cd']
dict(list)
#输出内容是{'a': 'b', 'c': 'd'}

给字典的添加新的元素,结构dic[key]=value,key为新的key值,例如下方例子中的7,key具有唯一性,不能重复,value就是key对应的值

dic['7'] = 'seven'
dic
#输出内容是{'1': 'one', '2': 'two', '3': 'three', '4': 'four', '5': 'five', '6': 'six', '7': 'seven'}

字典里修改key对应的值,结构dic[key]=value,key为原本字典存在的值,value为要重新赋予key的值

dic['1'] = 'eleven'
dic
#输出内容是{'1': 'eleven', '2': 'two', '3': 'three', '4': 'four', '5': 'five', '6': 'six', '7': 'seven'}

两个字典的合并用update(),会直接更新原字典的结构,看例子

dic_2 = { '100': 'hundred', '1000': 'thousand'}
dic.update(dic_2)
dic
#输出内容是{'1': 'eleven', '2': 'two', '3': 'three', '4': 'four', '5': 'five', '6': 'six', '7': 'seven', '100': 'hundred', '1000': 'thousand'}

在字典中删除某个key及其对应的value值,我们可以用del命令,具体用法看例子

del dic['1']
dic
#输出内容是{'2': 'two', '3': 'three', '4': 'four', '5': 'five', '6': 'six', '7': 'seven', '100': 'hundred', '1000': 'thousand'}

清空字典,把字典变成空字典

dic.clear()
dic
#输出内容是{}

先重置一下dic,方便后面的讲解

dic = {'1':'one','2':'two','3':'three','4':'four','5':'five','6':'six'}
dic
#输出内容是{'1': 'one', '2': 'two', '3': 'three', '4': 'four', '5': 'five', '6': 'six'}

in 用来判断一个key是否存在字典中,只能判断key,不能判断value,这个命令只会返回True或者False,下方例子中,2是key值且在字典中,返回True,one虽然也在字典中,但是one是value值,所以返回False

'2' in dic
#输出内容是True
'one' in dic
#输出内容是False

get()函数可以通过key获取value值,而且这个命令不会报错

获取key为2对应的value值

dic.get('2')
#输出内容是'two'

获取key为12对应的value值,因为字典中不存在key为12的元素,所以用原来的方法会报错,用get()的话不会报错

dic['12']
#输出内容是Traceback (most recent call last):
#输出内容是  File "<stdin>", line 1, in <module>
#输出内容是KeyError: '12'
dic.get('12')
#没有输出内容,也不会报错

我们可以使用keys()输出所有的key值

dic.keys()
#输出内容是dict_keys(['1', '2', '3', '4', '5', '6'])

我们可以使用values()输出所有的value值

dic.values()
#输出内容是dict_values(['one', 'two', 'three', 'four', 'five', 'six'])

我们可以使用items()以双子值数据输出所有的items值

dic.items()
#输出内容是dict_items([('1', 'one'), ('2', 'two'), ('3', 'three'), ('4', 'four'), ('5', 'five'), ('6', 'six')])

教程到这里就结束了,大家有问题欢迎私聊我

猜你喜欢

转载自blog.csdn.net/u010590983/article/details/89854947