Python之字典的创建和使用!

Python文章为基础篇,主要提供给基础生查看资料学习使用!本博主的主要方向为网络安全,讲解黑客技术。后期在制作黑客工具时,会用到Python这门语言。所以,在此提供一些基础的Python知识!

一、字典的含义及作用

Python中有一种数据结构成为映射,即通过名称来访问其各值的数据结构。字典就是Python中唯一的一种内置映射类型,其中的值不按顺序序列,而是存储在键下。键可以是数、字符串或者元组,有标示性的即可。

作用:和日常生活中的字典类似,可以让你轻松的查找特定的词(键),从而获取详细的定义(值)。

二、创建以及使用字典

我们通过通讯录来创建一个示例:

phone = {'Mra':'516233','Mrb':'256843','Mrc':'954621'}

如示例,字典是由键以及相应的值组成,一个键一个值组成一个项。键为名字,值为号码。键和值之间用冒号分隔,项与项之间用逗号相隔,整个字典的内容放在花括号里面。
注:字典中的键必须是唯一的。

三、函数dict

可使用函数dict从其他字典里或键值对序列创建字典。

demo = [('name','Honker'),('age','20')]
result = dict(demo)
print(result)
print(result['name'])
print(result['age'])

在这里插入图片描述
另一种写法:

demo = dict(name='Honker',age=20)
print(demo)

在这里插入图片描述
字典的基本操作:

len(demo):返回字典demo中的项数。

demo = [('name','Honker'),('age','20')]
result = len(demo)
print(result)

在这里插入图片描述
demo[key]:返回与键key相关联的值

demo = {'name':'Honker','age':'20'}
result = demo['name']
print(result)

在这里插入图片描述
demo[key] = value :将值value关联到key

demo = {'name':'Honker','age':'20'}
demo['name'] = 'honkerCyber'
result = demo['name']
print(result)

在这里插入图片描述
del demo[key] :删除demo中键为key的项

demo = {'name':'Honker','age':'20','long':'50'}
del demo['long']
print(demo)

在这里插入图片描述
key in demo : 检查字典demo中是否含有键为key的项,返回布尔类型的值。

demo = {'name':'Honker','age':'20','long':'50'}
result1 = 'name' in demo
result2 = 'how' in demo
print(result1)
print(result2)

在这里插入图片描述
将字符串的格式设置功能用于字典:

phone = {'Mra':'516233','Mrb':'256843','Mrc':'954621'}
result = "Mra's phone number is {Mra}".format_map(phone)
print(result)

在这里插入图片描述
四、字典的方法

  1. clear():用于删除字典中的所有项
phone = {'Mra':'516233','Mrb':'256843','Mrc':'954621'}
phone.clear()
print(phone)

在这里插入图片描述
2. copy() : 该方法返回一个新字典,每一个项都相同,但是有一点,如果对副本进行移除则原字典也会跟着改变。如果只是对副本的值改变,原字典则不会发生改变。

phone = {'Mra':'516233','Mrb':['256843','861453'],'Mrc':'954621'}
cophone = phone.copy()
cophone['Mra'] = '635241'
cophone['Mrb'].remove('256843')
print(phone)
print(cophone)

在这里插入图片描述
为了避免这种现象,我们还可以用下面这种方法进行复制:
copy模块中的deepcopy。

from copy import deepcopy
phone = {'Mra':'516233','Mrb':['256843','861453'],'Mrc':'954621'}
cophone = phone.copy()
dephone = deepcopy(phone)
cophone['Mra'] = '635241'
cophone['Mrb'].remove('256843')
print(phone)
print(cophone)
print(dephone)

在这里插入图片描述
3. fromkeys() : 用于创建一个新字典,参数给出指定的键,而值为None

demo = {}.fromkeys(['name','age'])
print(demo)

在这里插入图片描述
另一种方法,使用前面说的dict有同样的效果:

demo = dict.fromkeys(['name','age'])
print(demo)

在这里插入图片描述
4. get() :该方法用于获得字典中键的值,如果没有要获得值得键则会返回None。该方法相当于查找并返回值!

phone = {'Mra':'516233','Mrb':['256843','861453'],'Mrc':'954621'}
print(phone.get('Mrb'))
print(phone.get('Mrd'))

在这里插入图片描述
5. items() :该方法返回一个包含字典所有项的列表,每个元素都为(键,值)的形式。但是字典项在列表中的排序不确定。

phone = {'Mra':'516233','Mrb':['256843','861453'],'Mrc':'954621'}
print(phone.items())

在这里插入图片描述
6. keys():返回字典中所有键:

phone = {'Mra':'516233','Mrb':['256843','861453'],'Mrc':'954621'}
print(phone.keys())

在这里插入图片描述
7.pop():用于获取与指定键相关联的值,并将该键值对从字典中删除

phone = {'Mra':'516233','Mrb':['256843','861453'],'Mrc':'954621'}
print(phone.pop('Mrc'))
print(phone)

在这里插入图片描述
8.popitem():返回并删除字典中最后一个项

phone = {'Mra':'516233','Mrb':['256843','861453'],'Mrc':'954621','Mrd':'541263'}
print(phone.popitem())
print(phone)

在这里插入图片描述
9.update():该方法用于将一个字典的项来更新另一个字典的项

phone = {'Mra':'516233','Mrb':['256843','861453'],'Mrc':'954621','Mrd':'541263'}
up = {'Mra':'514263'}
phone.update(up)
print(phone)

在这里插入图片描述
10.values():该方法用于返回一个由字典中的值组成的字典视图。

phone = {'Mra':'516233','Mrb':['256843','861453'],'Mrc':'954621','Mrd':'541263'}
print(phone.values())

在这里插入图片描述
到这里,Python中字典部分就介绍完了,有不足的地方欢迎评论补充!

往期推荐:

  1. Python列表和元组
  2. Python之字符串的使用,学字符串看这个就够了!
  3. 技术的发展“逼”我走上了黑客道路~

在这里插入图片描述

发布了56 篇原创文章 · 获赞 54 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_43729943/article/details/104410140