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)
四、字典的方法
- 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中字典部分就介绍完了,有不足的地方欢迎评论补充!
往期推荐: