字典 ╰+哭是因爲堅強的太久メ 2021-12-18 05:15 319阅读 0赞 # 1 字典基础 # 1.1 字典是无序的对象的集合,通过键来存取,字典的键只能是不可变类型。 1.3 字典的长度可变,异构,任意嵌套。 1.2 python中不可变数据类型包括:数值类型,字符串和元组。 # 2 创建字典的四种方法 # 2.1如果你可以事先可以拼出整个字典: 1 dic = { 'name': 'Bob', 'age': 40} 2.2 如果你需要动态的一次创建字典的一个字段: 1 dic = {} 2 dic['name'] = 'Bob' 3 dic['age'] = 20 2.3 如果你想书写简单,而且字典的键是字符串: 1 dic = dict(name='Bob', age=18) 2 print(dic) 2.4 如果你需要在程序运行时通过序列构建字典: 1 dic = dict([('name', 'Bob'), ('age', 18)]) 2 print(dic) # 3 字典的基本操作 # 3.1 字典的基本操作之增 1 # 通过动态的赋值来为字典增加键值对 2 dic = {} 3 dic['name'] = 'Bob' 4 dic['age'] = 60 5 print(dic) # {'name': 'Bob', 'age': 60} 6 7 # 通过setdefault方法增加键值对 8 a = dic.setdefault('name', 'alex') # 当原字典中有'name',则不去修改,否则增加 9 b = dic.setdefault('age', 22) # 同上 10 c = dic.setdefault('sex', '男') # 同上 11 print(a, b, c) # Bob 60 男 12 print(dic) # {'name': 'Bob', 'age': 60, 'sex': '男'} 3.2 字典的基本操作之查 1 # 通过键来查看值 2 print(dic['name']) # Bob 3 print(dic['age']) # 60 4 print(dic['sex']) # 男 5 6 # 通过方法keys(),values(),items() 7 print(dic.keys()) # dict_keys(['name', 'age', 'sex']) 8 print(dic.values()) # dict_values(['Bob', 60, '男']) 9 print(dic.items()) # dict_items([('name', 'Bob'), ('age', 60), ('sex', '男')]) 3.3 字典的基本操作之改 1 dic = { 'name': 'Bob', 'age': 60, 'sex': '男'} 2 # 通过赋值方式来修改 3 dic['name'] = 'alex' 4 print(dic) # {'name': 'alex', 'age': 60, 'sex': '男'} 5 6 # 通过方法update()来修改 7 dic2 = { 'sex': '女', 'hobby': 'learn', 'country': 'China'} 8 dic.update(dic2) # 原来不存在的键值对追加,存在的键修改其值 9 print(dic) # {'name': 'alex', 'age': 60, 'sex': '女', 'hobby': 'learn', 'country': 'China'} 3.3 字典的基本操作之删 1 dic = { 'name': 'Bob', 'age': 60, 'sex': '男'} 2 # 通过del删除字典中的元素或整个字典 3 del dic['name'] 4 print(dic) # {'age': 60, 'sex': '男'} 5 del dic 6 # print(dic) # NameError: name 'dic' is not defined 7 8 dic = { 'name': 'Bob', 'age': 60, 'sex': '男'} 9 # 通过pop()方法 10 name = dic.pop('name') 11 print(name) # Bob 12 print(dic) # {'age': 60, 'sex': '男'} # 4 字典中其他内置方法 # 4.1 fromkeys() 1 dic = dict.fromkeys(['key1', 'key2', 'key3'], 'values') 2 # 类似将字典中的键初始化为一个默认的值 3 print(dic) # {'key1': 'values', 'key2': 'values', 'key3': 'values'} 4 dic2 = dic.fromkeys(['key1', 'key2', 'key3'], ['values1', 'values2']) 5 print(dic2) # {'key1': ['values1', 'values2'], 'key2': ['values1', 'values2'], 'key3': ['values1', 'values2']} 6 dic2['key1'][0] = 'values3' # fromkeys()创建的字典,修改字典中的一个嵌套列表中的值,多有的键值都修改 7 print(dic2) # {'key1': ['values3', 'values2'], 'key2': ['values3', 'values2'], 'key3': ['values3', 'values2']} 4.2 get() 1 dic = { 'name': 'Bob', 'age': 60, 'sex': '男'} 2 print(dic.get('name')) # Bob 3 print(dic.get('hobby')) # None 可以判断字典中是否有此键 4 print(dic.get('hobby', 'basketball')) # basketball 4.3 copy() 注:只是浅拷贝,只对顶层的拷贝 1 dic = { 'name': 'Bob', 'age': 60, 'sex': '男', 'hobby': ['read', 'basketball']} 2 dic2 = dic.copy() # {'name': 'Bob', 'age': 60, 'sex': '男', 'hobby': ['read', 'basketball']} 3 print(dic2) 4 dic['hobby'][0] = 'write' 5 print(dic2) # {'name': 'Bob', 'age': 60, 'sex': '男', 'hobby': ['write', 'basketball']} # 5 字典的排序 # 采用sorted() 1 dic = { 'b': 'b', 'a': 'a', 'c': 'c'} 2 print(dic) 3 for key in sorted(dic): 4 print(key, dic[key]) 6 字典的遍历 1 dic = { 'name': 'Bob', 'age': 60, 'sex': '男'} 2 for key in dic: 3 print(key, dic[key]) 4 5 for item in dic.items(): 6 print(item) 7 8 for i, v in dic.items(): 9 print(i, v) 转载于:https://www.cnblogs.com/swenwen/p/10580875.html
相关 字典 字典用花括号括起来,字典是由键值对组成的,键值对有键和值组成,键和值由:分开,每个键值对由逗号分开。 ![70][] my_dict={ 'tom ゝ一纸荒年。/ 2024年02月18日 21:38/ 0 赞/ 49 阅读
相关 字典总结三|公共字典 公共字典 sensetive.txt 适用于任何环境的路径字典 /Purview/GroupPurviewIndex /Home/main /s 布满荆棘的人生/ 2022年11月05日 12:57/ 0 赞/ 239 阅读
相关 字典 字典: > 概念: 是以 key-value 来存储多个值,查找速度快 > 注意:1.字典是可变数据类型 > 注意:2.字典是是无序 > key的特点; > 系统管理员/ 2022年06月06日 14:14/ 0 赞/ 199 阅读
相关 字典 字典常用方法 ![1184802-20180204162939014-1636041399.png][] 字典的表示方法: info_dic={ 左手的ㄟ右手/ 2022年03月30日 13:20/ 0 赞/ 263 阅读
相关 字典 \---恢复内容开始--- 1、一个简单的字典 在一个游戏中,其中包含一些外星人,这些外星人的颜色和点数各不相同,下面是一个有关外星人的信息。 ![1579733-2 骑猪看日落/ 2021年12月23日 04:45/ 0 赞/ 428 阅读
相关 字典 1 字典基础 1.1 字典是无序的对象的集合,通过键来存取,字典的键只能是不可变类型。 1.3 字典的长度可变,异构,任意嵌套。 1.2 python中不 ╰+哭是因爲堅強的太久メ/ 2021年12月18日 05:15/ 0 赞/ 320 阅读
相关 字典 对字典的认识: 字典由键(key)和对应值(value)成对组成。字典也被称作关联数组或哈希表。 > 注意: > > 键必须独一无二,但值则不必。即,键是不能重 r囧r小猫/ 2021年09月13日 21:26/ 0 赞/ 1406 阅读
相关 字典 Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。 假设要根... 系统管理员/ 2021年05月03日 14:52/ 0 赞/ 3021 阅读
还没有评论,来说两句吧...