dict的使用:
dict是python中非常重要的数据类型,就像它的字面意思一样,就是个字典
其实就是key-value键值对
字典类型是python中唯一的映射类型
”映射“是数学中的术语,简单理解,它指的是元素之间相互对应的关系,即通过一个元素可以唯一找到另一个元素
创建
1.使用{}创建字典
dictname={‘key1’:‘value1’,‘key2’:‘value2’,…,‘keyn’:‘valuen’,}
其中dictname表示的是字典变量名,key:value表示各个元素的键值对,中间用逗号隔开
注意:同一字典中的各个键必须唯一,不能重复,若有重复保留最后一个
#使用字符串作为key
scores={
'数学':90,'英语':95}
print(scores)
>>>
{
'数学': 90, '英语': 95}
#使用元组和数字作为key
dict1={
(20,30):'great',30:[1,2,3]}
print(dict1)
>>>
{
(20, 30): 'great', 30: [1, 2, 3]}
#创建空字典
dict1={
}
print(dict1)
>>>
{
}
2.通过fromkeys()方法创建字典
dictname=dict.fromkeys(list,value=none)
其中list参数表示字典中所有键的列表,value参数表示默认值(如果不写则表示空值none)
subject=['语文','数学','英语']
scores=dict.fromkeys(subject,70)
print(scores)
>>>
{
'语文': 70, '数学': 70, '英语': 70}
3.通过dict()映射函数创建字典
#创建空的字典
d=dict()
print(d)
>>>
{
}
#将元组构成的列表转换为字典 严格按照键值对形式才能执行
demo=[("a",1),("b",2),("c",3)]
d=dict(demo)
print(d)
>>>
{
'a': 1, 'b': 2, 'c': 3}
#使用zip函数
keys=["a","b","c","d"]
vals=[1,2,"abc","djks"]
dt1=dict(zip(keys,vals))
print(dt1)
>>>
{
'a': 1, 'b': 2, 'c': 'abc', 'd': 'djks'}
增加
直接通过键值对方式添加dict中的元素
d={
'xiaoming':80,'xiaohong':70,'xiaobai':82}
print(d)
d['xiaohei']=99
print(d)
>>>
{
'xiaoming': 80, 'xiaohong': 70, 'xiaobai': 82}
{
'xiaoming': 80, 'xiaohong': 70, 'xiaobai'