一、定义1、字典是另一种可变容器模型,且可存储任意类型对象,我来为大家讲解一下关于python笔记十二?跟着小编一起来看一看吧!
python笔记十二
一、定义
1、字典是另一种可变容器模型,且可存储任意类型对象。
2、一对一关系。键和值在内存中是无序存在的。
3、字典的每个键值 key=>value 对用冒号 : 分割,每个对之间用逗号(,)分割,整个字典包括在花括号 {} 中
键必须是唯一的,但值则不必。
值可以取任何数据类型,但键必须是不可变的,如字符串,数字。
'''
利用哈希算法查找也就是先把字典分成几块然后根据字母或数字检索号函数及描述
二、字典常用方法
1、dict.clear()
删除字典内所有元素
2、dict.copy()
返回一个字典的浅复制
3、dict.fromkeys()
创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值
4,dict.get(key, default=None)
返回指定键的值,如果键不在字典中返回 default 设置的默认值
5,key in dict
如果键在字典dict里返回true,否则返回false
6、dict.items()
以列表返回一个视图对象
7、dict.keys()
返回一个视图对象
8,dict.setdefault(key, default=None)
和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default
9、dict.update(dict2)
把字典dict2的键/值对更新到dict里
10、dict.values()
返回一个视图对象
11、pop(key[,default])
删除字典 key(键)所对应的值,返回被删除的值。
12、popitem()
返回并删除字典中的最后一对键和值。
三、字典的操作
1、#创建字典
#创建空字典
dict01={}
print(type(dict01))
print(len(dict01))#len(dict)字典长度
#创建默认值:
dict01={'姓名':'张三','分数':90,'学校':'史家庄'}
#dict01=dict([("a","b"),("c","d")])#dict()创建列表字典
print(dict01)
2、#查找元素
print(dict01['学校'] dict01['姓名'] str(dict01['分数']))
3、#修改元素(根据键修改值)
dict02={'姓名':'张三','分数':90,'学校':'史家庄'}
dict02["分数"]=100
4、#添加元素(添加一个键并赋值)
dict02["班级"]="三班"
print(dict02)
5、#判断key键是否存在 (元素 in dict)字典中查找元素一般是先判断。
print("姓名" in dict02)
if "姓名" in dict02:
print(dict02["姓名"])
6、# 删除字典元素(能删单一的元素也能清空字典,清空只需一项操作。显式删除一个字典用del命令)
del dict02["学校"]
print(dict02)#删除一个元素
dict02.clear()#清空所有元素
print(dict02)
7、#遍历字典
dict03={'姓名':'张三','分数':90,'学校':'史家庄'}
#取键的元素key
for imt in dict03:#imt是键
print(imt)
print(dict03[imt])#值
#取值的元素values()
for imt in dict03.values():#imt代表的是值
print(imt)
#键和值一起用items()生成元组
for imt in dict03.items():
print(imt)
#直接从元生成的元组中取值。
for imt,ymt in dict03.items():
print(imt ":" str(ymt))
,