一、Python中字典dict说明
Python 中的字典与字符串 / 列表 / 元组不同,因为字典 dict 需要由两部分组成,分别是 key 和 value ,简称:键值对,下面具体讲解一下关于字典的特点:
1.由一个或者多个键值对构成,键值对的类型可以不相同也可以相同;
2.字典中的键值对需要写在 { } 中括号内部,键值对中的 key 和 value 用 : 隔开,键值对与键值对之间用逗号隔开;
3.字典是一个无序的集合;
4.字典中 key 具有唯一性;
键值对:{Key:Value}
字典:{“age”:18}
字典:{“name”:”张三”}
二、Python中字典dict的定义
dict1 = dict() # 定义一个空字典
print(dict1)
print(type(dict1)) # 输出字典类型 dict
print(len(dict1)) # 获取字典键值对数量
print("***"*20) # 小窍门:直接打印60 个 *
#字典可以有一个或者多个键值对构成,键值对与键值对之间使用逗号隔开
# "name" / "age" / "sing_gou" 是key
# "隔壁老王" / 42 / True 是value
dict2 = {"name":"隔壁老王", "age":42, "singe_dog":True}
print(dict2)
print(type(dict2)) # 输出字典类型 dict
print(len(dict2)) # 获取字典键值对数量
print("***"*20) # 小窍门:直接打印60 个 *
# 字典中出现了两个一样的key:"age",默认后面的value会覆盖前面的value
dict3 = {"name":"隔壁老王", "age":42, "singe_dog":True,"age":15}
print(dict3)
运行结果显示:
{}
<class 'dict'>
0
************************************************************
{'name': '隔壁老王', 'age': 42, 'singe_dog': True}
<class 'dict'>
3
************************************************************
{'name': '隔壁老王', 'age': 15, 'singe_dog': True}
Process finished with exit code 0
1、Python 字典 dict 增加数据
如果想要在字典中添加数据,直接赋值就可以,比较简单
dict1["name"] = "猿说python" # 添加键值对 "name":"猿说python" 到 dict1
dict1["url"] = "shuopython.com" # 添加键值对 "url":"shuopython.com" 到 dict1
print(len(dict1)) # 获取字典键值对数量
print(dict1) # 输出整个字典
运行结果显示:
{}
2
{'name': '猿说python', 'url': 'shuopython.com'}
2、Python 字典 dict 删除数据
字典是无序的,每个键值对没有索引值,这也是字典与字符串/列表/元祖的区别;
删除字典中的数据,需要根据键值对中的 key 值来删除对应的键值对,删除使用 del 关键字;
dict1 = {"name":"zhangsan","age":38,"sing_dog":True} # 定义一个字典
print(dict1) # 输出删除之前的字典
# 删除key等于"name"对应的键值对
del dict1["name"]
print(dict1)
# 删除key等于"age"对应的键值对
del dict1["age"]
print(dict1)
# 删除key等于"sing_dog"对应的键值对
del dict1["sing_dog"]
print(dict1)
运行结果显示:
{'name': 'zhangsan', 'age': 38, 'sing_dog': True}
{'age': 38, 'sing_dog': True}
{'sing_dog': True}
{}
3、Python 字典 dict 修改数据
字典是无序的,每个键值对没有索引值,这也是字典与字符串/列表/元祖的区别;
修改字典中的键值对数据,操作和删除数据一样,直接根据键值对中的 key 值操作即可;
dict1 = {"name":"zhangsan","age":38,"sing_dog":True} # 定义一个字典
print(dict1) # 输出字典
# 修改key等于"name"对应的value
dict1["name"] = "隔壁老王"
print(dict1) # 输出字典
# 修改key等于"age"对应的value
dict1["age"] = 18
print(dict1) # 输出字典
# 修改key等于"sing_dog"对应的value
dict1["sing_dog"] = False
print(dict1) # 输出字典
运行结果显示:
{'name': 'zhangsan', 'age': 38, 'sing_dog': True}
{'name': '隔壁老王', 'age': 38, 'sing_dog': True}
{'name': '隔壁老王', 'age': 18, 'sing_dog': True}
{'name': '隔壁老王', 'age': 18, 'sing_dog': False}
3、Python 字典 dict 查询数据
字典是无序的,每个键值对没有索引值,这也是字典与字符串/列表/元祖的区别;
查询字典中的键值对数据,操作和删除数据/修改数据一样,直接根据键值对中的 key 值操作即可;
三、Python 字典 dict 常用函数
1.update 函数 – 将一个字典添加到另外一个字典的末尾,把两个字典合并到一个字典;
2.clear 函数 – 清空字典;
3.Python 字典 dict 遍历
a、使用 dict.items 方法遍历字典
dict.items 方法的返回值是一个元组 tuple,等价于遍历元组 tuple
b、根据字典中key或者value遍历字典
dict1 = {"name":"zhangsan","age":38,"sing_dog":True,"height":"155cm"} # 定义一个字典
print(dict1) # 输出字典
print("***"*20) # 小窍门:直接答应60个*
# 方法一:根据key值遍历
for key in dict1.keys():
print(key ,dict1[key]) # dict1[key] 等价键值对中key对应的value
print("***"*20) # 小窍门:直接答应60个*
# 方法二:根据value值遍历
for value in dict1.values():
print(value )
运行结果显示:
{'name': 'zhangsan', 'age': 38, 'sing_dog': True, 'height': '155cm'}
************************************************************
name zhangsan
age 38
sing_dog True
height 155cm
************************************************************
zhangsan
38
True
155cm