python学习笔记之 字典
创建字典
字典是python中数据类型之一,可存储任意类型的对象,可以理解为:字典中保存两组数据,其中一组是关键数据,被称为key;另一组可以通过key来访问,称为value;key与value间具有映射关系。
类似变量名与变量值的关系,程序需要通过key来访问value,因此字典中的key不允许重复,否则前面key值的value会被后面的覆盖。
dic={
2: 5,
'key2':2,
'key3':'3',
'key4':'4',
}
创建字典的格式如上,使用等号 =
和花括号 {}
创建。key与value间用冒号 :
分隔,每个键值之间用逗号 ,
间隔
value可以取任何数据类型,key只可以取字符串,元组或数字
对上面字典 dic
执行 print(dic[2])
,结果为 5
访问字典中的值
在中括号中放入字典中的key以访问相应的value,格式如下
print(dic['key2'])
print(dic[2])
若用字典里没有的key值访问,则报错
修改字典
1.为字典添加键值时,只需为字典里不存在的key赋值便可添加键值
dic['key5']=input('input key5:')
print(dic)
得到结果
input key5:11
{2: 5, 'key2': 2, 'key3': 3, 'key4': 4, 'key5': '11'}
2.删除字典中某个值,需要用del命令
del dic['key2'] # 删除键是'key2'的条目
dic.clear() # 清空字典所有条目,输出dic,得到一对花括号{}
del dic # 删除整个字典
3.对字典中已存在的key赋值可以覆盖key的旧值
4.判断字典是否包含指定的key,则可以使用 in 或 not in 运算符,返回布尔值
字典常用方法
使用方法都为: 字典名.方法()
-
clear()
用于清空字典中所有的key-value对,执行后,字典变为空字典
-
get()
根据key获取value,相当于
dic['key']
的增强版,当使用get方法访问不存在的key,则返回None
key = dic.get('key2') print(key) #得到结果 2
-
update()
使用一个字典来对已有的字典进行更新,如果原字典包含update中的键值,则用新的键值覆盖,若不存在,则添加新字典中的键值
dic.update({'key2':10,'key5':12}) print(dic) #输出结果 {2: 5, 'key2': 10, 'key3': 3, 'key4': 4, 'key5': 12}
因为学的还比较基础,别的方法就先放置好了,基础语法学完了再回来学字典更多的使用方法
努力