4.5 字典
Python中的字典以“键值对”的形式组织数据,利用“键”快速查找“值”。这一过程也被称为映射。
4.5.1 创建字典
字典的表现形式为一组包含在大括号的“{ }”,中的键值对,每一个键值对为一个元素,每一个元素通过逗号“,”,分隔开,每一个键与值之间用冒号“ : ”分隔开。
语法格式如下:
{键1:值1,键2:值2,...,键n:值n}
注:字典的值可以是任意类型的,但是键不能为列表或者字典,字典元素也是无序,键和值必须唯一。
例:
x={} #空字典 y={'a':1,"b":2} z={'c':'天气真好',15:'今天下雨'} '''使用dict()'函数创建''' i=dict() #空字典 j=dict({'d':'天空晴朗',26:'111'}) '''访问字典''' #语法:字典变量[键] print(y['a']) print(y['b']) print(z['c']) print(j['d']) print(z[15]) print(j[26])
运行后:
1 2 天气真好 天空晴朗 今天下雨 111
对于字典的访问,我们还可以采用get( )方法。
语法格式如下:
x.get(key[,default]) #key为键,如果指定的键不存在则返回默认值default
例:
z={'c':'天气真好',15:'今天下雨'} print(z.get("c"))
运行后:
天气真好
下面将提供几种常见方法:
例:
z={'c':'天气真好',15:'今天下雨'} print(z.keys()) #查看z字典中的全部键 print(z.values()) #查看z字典中的全部值 print(z.items()) #查看z字典中的全部元素
运行后:
dict_keys(['c', 15]) dict_values(['天气真好', '今天下雨']) dict_items([('c', '天气真好'), (15, '今天下雨')])
其中他们返回的值都是可迭代的。
例:
z={'c':'天气真好',15:'今天下雨'} for key in z.keys(): print(key)
运行后:
c 15
4.5.2 字典元素的添加和修改
1.字典元素的添加:
语法格式如下:
字典变量[键]=值
z={'c':'天气真好',15:'今天下雨'} z["a"]=66 print(z)
运行后:
{'c': '天气真好', 15: '今天下雨', 'a': 66}
同样使用update()方法也可以。
例:
z={'c':'天气真好',15:'今天下雨'} z.update(x=77) print(z)
运行后:
{'c': '天气真好', 15: '今天下雨', 'x': 77}
注:当使用update( )方法添加元素时,输入的键如果为字符串,则代码程序将报错。
2.字典元素的修改
z={'c':'天气真好',15:'今天下雨'} z.update(c=5) #使用update()方法修改元素 z[15]=6 #使用指定键修改元素(直接) print(z)
运行后:
{'c': 5, 15: 6}
4.5.3 字典元素的删除
1.pop( )方法
pop( )方法可以根据指定键删除指定元素,如果删除成功则返回目标元素的值。
例:
z={'c':'天气真好',15:'今天下雨'} print(z.pop("c")) print(z)
运行后:
天气真好 {15: '今天下雨'}
2.popitem( )方法
popitem( )方法可以随机删除字典中的元素,如果删除成功则返回被删除的元素。
z={'c':'天气真好',15:'今天下雨'} print(z.popitem()) print(z)
运行后:
(15, '今天下雨') {'c': '天气真好'}
3.clear( )方法
clear( )方法用于清空字典。
z={'c':'天气真好',15:'今天下雨'} print(z.clear()) print(z)
运行后:
None {}
4.5.3 字典推导式
语法如下:
{new_key:new_value for key ,value in dict.items()}
例:
z={'c':'天气真好',15:'今天下雨'} y={value: key for key,value in z.items()} print(z)
运行后:
{'c': '天气真好', 15: '今天下雨'}
4.5 组合数据类型应用运算符
Python中的字符串、列表和元组支持“+”,“*”,“in” “not in”运算符。
1.“+”运算符
例:
x='a' y='b' print(x+y) z=[4,5,6] i=[7,8,9] print(z+i) j=(4,1,7) q=(9,5,4) print(j+q)
运行后:
ab [4, 5, 6, 7, 8, 9] (4, 1, 7, 9, 5, 4)
2.“*”运算符
z=[4,5,6] i=[7,8,9] print(z*3) j=(4,1,7) q=(9,5,4) print(j*2)
运行后:
[4, 5, 6, 4, 5, 6, 4, 5, 6] (4, 1, 7, 4, 1, 7)
3.“in”,“not in”运算符
z=[4,5,6] i=[7,8,9] print(4 in z) print(7 not in i)
运行后:
True False
铁铁们,下期我们将进入到函数的学习,喜欢的铁铁记得点赞加关注,谢谢各位观众老爷。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)