字典
1 定义
-
dictionary
(字典)是除列表以为Python
中最灵活的数据类型
- 存储多个数据类型
- 和列表的区别
-
列表 是 有序 的对象集合
-
字典 是 无序 的对象集合
- 字典的定义
{}
,使用一对大括号
- 字段使用 键值对 存储数据类型,之间使用
,
分隔
-
键
key
是索引
-
值
value
是数据
- 键是唯一的
-
值 可以取任何数据类型,但 键 只能使用 字符串、数字或元组
laoWang = {"name": "王隔壁",
"age": 18,
"gander": True,
"height": 1.75,
"weight": 75.5,
}
2、方法
|
方法 |
描述 |
增加/修改 |
字典[key] = value |
键值存在会赋值,否则会创建新增键值对 |
|
字典.setdefault(key,value) |
如果key存在,不会修改数据,否则key不存在,新建键值对 |
|
|
|
合并 |
字典.updata(字典2) |
将字典2的数据合并到字典中 |
|
|
|
删除 |
pop(key) |
如果不带参数,会删除最后一个键值对,否则删除对应键值对 |
|
del 字典[key] |
删除指定键值对,key不存在会报错 |
|
字典.popitem() |
随机删除一个键值对 |
|
字典.clear() |
清空字典 |
|
|
|
查找 |
字典.keys() |
所有key列表 |
|
字典.values() |
所有的value列表 |
|
字典.items() |
元组列表 |
|
字典[key] |
可以从字典中取值,key不存在会报错 |
|
字典.get(key) |
可以从字典中取值,key不存不会报错 |
xiaoming_dict = {"name": "小明"}
xiaoming_dict["age"] = 18
print(xiaoming_dict["name"])
# 在取值的时候,如果指定的key不存在,程序会报错!
# print(xiaoming_dict["name123"])
xiaoming_dict.pop("name")
# 在删除键值对的时候,指定的键值不正确,程序会报错
xiaoming_dict.pop("name)
# 清空字典
# xiaoming_dict.clear()
# 如果key不存在,会新增键值对
xiaoming_dict["name"] = "王明"
# 1、统计键值对的数量
print(len(xiaoming_dict))
temp_dict = {"height": 1.75}
xiaoming_dict.update(temp_dict)
print(xiaoming_dict)
3 循环遍历
xiaoming_dict = {"name": "小明",
"qq": 123456,
"phone":456789}
# 迭代遍历字典
# 变量K是每一次循环中,获取到的键值对的key
for k in xiaoming_dict:
print("%s - %s" %(k,xiaoming_dict[k]))
网友评论