python的入门9
字典
格式: 字典名={元素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, ‘飞扬’)