对!就是你!python特训之字典怎么学?我教你!超详细!

目录

一、字典的定义

二、字典的键与值

三、字典的常见操作

总结


一、字典的定义

字典(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}

总结

通过以上这些示例,可以看到尽管不同编程语言中字典的具体实现和语法可能有所不同,但它们都提供了基于键快速访问值的能力,是编程中非常有用的数据结构

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值