小白自嗨之python字典

1、字典的定义

字典是由键值对组成的集合,通过键来查找值的可变的数据类型。

字典的声明:

1.通过{}声明

d0 = {}
print(type(d0))

d1 = {
    "name": "顺",
    "age": 21
}
print(d1, type(d1))

结果如下:

2.通过dict()方法进行类型转换

d2 = dict()
print(d2, type(d2))


d3 = dict(a=10, b=20)
print(d3, type(d3))

结果如下:

2、字典的键与值

字典中的键是唯一的,不可变,而值没有限制,值可以是任意类型。

字典中的键通常为字符串

3、字典的常见操作

以字典d5为例:

d5 = {
    "name": "昆昆",
    "age": 21,
    "basketball": None
}

字典的常见操作:

1.增加

方式一

d5["house"] = "上海"
print(d5)

方式二

通过updata()函数

d5.update({
    "a": 10,
    "b": 20
})
print(d5)

2.删除

通过pop()函数删除方法中对应的键,并返回值

d5.pop("basketball")
print(d5)

通过popitem()方法删除字典的最后一个键值对

d5.pop("basketball")
print(d5)

3.修改

方式通过创建方法覆盖已有的键值对

d5["age"] = 22
print(d5)

4.查找

通过键查找值

print(d5["name"])

通过get方法查找

print(d5.get("name"))

其他

# 查询所有的键
print(d5.keys(), type(d5.keys()))
# 查询所有的值
print(d5.values(), type(d5.values()))

5.其他

# 查询"昆昆"
print("昆昆" in d5)
# 返回字典的长度
print(len(d5))

结果:

4、字典的遍历

通过字典datas为例

datas ={
    "id": 1,
    "name": "张三",
    "age": 20,
    "cla": "3",
    "height": 175.0,
    "phone": ["4", "5"],
    "score": {
        "python": 80,
        "java": 60,
        "c": 70
    }
}

1.通过item()函数遍历

for k,v in datas.items():
    print(k, v)

如果用一个变量接收返回元组

2.通过遍历键打印键和值

for k in datas.keys():
    print(k, datas[k])

 

3.通过values()方法遍历值打印

for k in datas.values():
    print(k)

应为值可以相同所以不可以用值查找键

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值