python的入门9

文章详细介绍了Python字典的使用,包括通过索引访问数组、字典的基本操作(增加、删除、查找、修改)、常见的字典操作如keys、values、items以及如何遍历字典。此外,还展示了通过get和setdefault方法安全取值的技巧。
摘要由CSDN通过智能技术生成

字典

格式: 字典名={元素1,元素2,…}
元素以键值对存在==key(键值):value(实值)

1.Python索引、字典的灵活使用

1.使用索引调用两个数组中相同位置的内容。

name中index’飞扬’的位置为index[2],在game中对应index[2]的内容为‘张楠鸽鸽’,所以输出显示为’飞扬的游戏名字为:张楠鸽鸽’。
在这里插入图片描述
注:这里的name和game都要用中括号。
中括号表示代表list列表数据类型,列表是一种可变的序列。列表list是用[ ]包住的以逗号分隔的数据集合,所有对列表的解析均采用[ ],不论是元素引用或取值。

2.使用字典来简化使用,符号用{}表示。

字典由多个键和对应值组成。字典是Python中唯一的映射类型。
在这里插入图片描述
由此可见,当索引不适用于某些场景时,可使用字典来灵活的替换,并减少代码的冗余。
注:这里要用大括号,代表dict字典数据类型,字典由键-值(key-value)对构成,一般可采用{ }表示,取字典中对应键值,则采用 [ ]。

2.字典(dict)的一些基本操作

1.增

格式: 字典名[new key]=new value
在这里插入图片描述
输出结果为:

{‘张楠’: ‘江西理工张楠’, ‘贾爷’: ‘帅哥张楠’, ‘飞扬’: ‘张楠鸽鸽’, ‘高权’: ‘虾头张楠’, ‘刘栋’: ‘张楠卷王’}

2.删

格式:del 字典名[key]
在这里插入图片描述
输出结果为:

{‘张楠’: ‘江西理工张楠’, ‘贾爷’: ‘帅哥张楠’, ‘高权’: ‘虾头张楠’}

3.查

格式: value=字典名[key]
在这里插入图片描述
输出结果为:

江西理工张楠

4.改

格式: 字典名[key]=new value
在这里插入图片描述
输出结果为:

{‘张楠’: ‘江西理工张楠’, ‘贾爷’: ‘帅哥张楠’, ‘飞扬’: ‘狐伶’, ‘高权’: ‘虾头张楠’}

注意:也可以使用clear()去进行清空字典

#清空字典
dict.clear()
print(dict)

3.字典(dict)的常见操作

在这里插入图片描述
举例说明:

在这里插入图片描述
输出结果为:

4
dict_keys([‘张楠’, ‘贾爷’, ‘飞扬’, ‘高权’])
dict_values([‘江西理工张楠’, ‘帅哥张楠’, ‘张楠鸽鸽’, ‘虾头张楠’])
dict_items([(‘张楠’, ‘江西理工张楠’), (‘贾爷’, ‘帅哥张楠’), (‘飞扬’, ‘张楠鸽鸽’), (‘高权’, ‘虾头张楠’)])
我是帅哥
李四不存在

4.字典三种取值方式

1.value=字典名[key]:

这种是比较简单的方式,通过key值进行取值:

#字典的定义
dict={‘张楠’:‘江西理工张楠’,‘贾爷’:‘帅哥张楠’,‘飞扬’:‘张楠鸽鸽’}
#1.value=字典名[key]
print(dict[“张楠”])
输出结果为:江西理工张楠

2.setdefault:

格式:字典名.setdefault(k,value)
如果key值存在,那么返回对应字典的value,不会用到自己设置的value;
如果key值不存在.返回None,并且把新设置的key和value保存在字典中;
如果key值不存在,但设置了value,则返回设置的value;
在这里插入图片描述
输出结果为:

江西理工张楠
江西理工张楠
{‘张楠’: ‘江西理工张楠’, ‘贾爷’: ‘帅哥张楠’, ‘飞扬’: ‘张楠鸽鸽’}
None
None
{‘张楠’: ‘江西理工张楠’, ‘贾爷’: ‘帅哥张楠’, ‘飞扬’: ‘张楠鸽鸽’, ‘name1’: None}

3.get:

格式:字典名.get(k,value)
如果key值存在,那么返回对应字典的value,不会用到自己设置的value;
如果key值不存在.返回None,但是不会把新设置的key和value保存在字典中;
如果key值不存在,但设置了value,则返回设置的value;
在这里插入图片描述
输出结果为:

江西理工张楠
江西理工张楠
None
王五
{‘张楠’: ‘江西理工张楠’, ‘贾爷’: ‘帅哥张楠’, ‘飞扬’: ‘张楠鸽鸽’}

5.字典的遍历:

1.key:

#1.key
for i in my_dict.keys():
print(i)

2.value:

#2.value
for i in my_dict.values():
print(i)

3.item:

#3.所有项(元素) item
for i in my_dict.items():
print(i)

输出结果为:

(‘张楠’, ‘江西理工张楠’)
(‘贾爷’, ‘帅哥张楠’)
(‘飞扬’, ‘张楠鸽鸽’)

4.依次打印key和value:

#4.依次打印key和value,通过索引
for key,value in my_dict.items():
print(key,value)

输出结果为:

张楠 江西理工张楠
贾爷 帅哥张楠
飞扬 张楠鸽鸽

5.元素值和对应的下标索引(enumerate()):

#5.元素值和对应的下标索引 enumerate(列表名)
for i in enumerate(my_dict):
print(i)

输出结果为:

(0, ‘张楠’)
(1, ‘贾爷’)
(2, ‘飞扬’)

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值