Python入门-第四章-组合数据类型(3.字典)

Python入门-第四章-组合数据类型(3.字典),第1张

Python入门-第四章-组合数据类型(3.字典

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

铁铁们,下期我们将进入到函数的学习,喜欢的铁铁记得点赞加关注,谢谢各位观众老爷。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5651635.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存