目录
一、字典的定义
字典(Dictionary)是一种在多种编程语言中广泛使用的数据结构,用于存储键值对(key-value pairs)的集合。在字典中,每个元素都是一个键值对,其中键(Key)是唯一的,用于标识对应的值(Value)。键和值可以是任意类型的数据,但键通常是不可变的,以确保每个键在字典中都是唯一的。
字典类似列表,都可以在一个变量中存储多个值。优点是:可以通过通过键可以快速的获取值,而列表获取目标元素 需要从列表的第一个元素开始逐个获取对应的内存地址;缺点是:需要额外空间存储一些键。
声明方式:方式1.{},键与值之间使用冒号,多个键值对之间使用逗号隔开
方式2.dict ,dict() 空字典,dict(a=10,b=20),指明键和值
# 方式一
a = {
"name": "张三",
"age": 18
}
print(f"方式一{a}")
# 方式二
b = dict() # 空字典
b2 = dict(a=10, b=20)
print(b, f"方式二{b2}")
#结果:方式一{'name': '张三', 'age': 18}
{} 方式二{'a': 10, 'b': 20}
二、字典的键与值
键是不可变类型,99.99999%的键都是字符串,值可以是任意数据类型。
三、字典的常见操作
1.in成员运算符,判断键是否在字典中。
d = {
"name": "张三",
"age": 18
}
print("age" in d)
#结果:True
2.len,返回键值对的个数。
d = {
"name": "张三",
"age": 18
}
print(len(d))
#结果:2
3.可迭代
(1)遍历所有的键:for k in d.keys():
d = {
"name": "张三",
"age": 18
}
for k in d.keys():
print(k)
#结果:name
age
(2)遍历所有的值:for v in d.values():
d = {
"name": "张三",
"age": 18
}
for v in d.values():
print(v)
#结果:张三
18
(3)遍历所有的键值对:for k, v in d.items():
d = {
"name": "张三",
"age": 18
}
for k,v in d.items():
print(k,v)
#结果:name 张三
age 18
4.get ,获取指定键对应的值
d = {
"name": "张三",
"age": 18
}
print(d.get("name"))
#结果:张三
如果键不存在返回None
d = {
"name": "张三",
"age": 18
}
print(d.get("sex"))
#结果:None
也可以指定键不存在时返回默认的值
d = {
"name": "张三",
"age": 18
}
print(d.get("sex"),"男")
#结果:None 男
5.添加:变量名 [键名] = 值
d = {
"name": "张三",
"age": 18
}
d["sex"] = "男"
print(d)
#结果:{'name': '张三', 'age': 18, 'sex': '男'}
6.删除
(1)pop("id"):删除指定的键 并且返回对应的值
d = {
"name": "张三",
"age": 18
}
print(d.pop("age"))
#结果:18
(2)popitem():删除并且返回(元组)最后放入的一个键值对,一般不关注字典键值对的先后顺序
d = {
"name": "张三",
"age": 18
}
print(d.popitem())
#结果:('age', 18)
(3)clear:清空字典
d = {
"name": "张三",
"age": 18
}
d = d.clear()
print(d)
#结果:None
7.update,合并一个字典到原始字典
d = {
"name": "张三",
"age": 18
}
d1 = {
"sex": "男",
"height": 180
}
d1.update(d)
print(d1)
#结果:{'sex': '男', 'height': 180, 'name': '张三', 'age': 18}
总结
通过以上这些示例,可以看到尽管不同编程语言中字典的具体实现和语法可能有所不同,但它们都提供了基于键快速访问值的能力,是编程中非常有用的数据结构
标签:特训,name,python,18,age,张三,我教,print,字典 From: https://blog.csdn.net/dudnf/article/details/140385098