Python中的字典

字典概念:

字典是一种可变、无序且可嵌套的数据类型,用于存储键-值对(key-value pairs)。字典使用花括号{}来表示,每个键-值对之间使用冒号:分隔,键和值之间使用逗号,分隔。

以下是一个代码示例:

user = {
    "name": "Forney",
    "age": 21,
    "birthday": "2023-10-27"
}

在上面的例子中,user是一个字典,包含了三个键-值对。其中,键为"name",对应的值为"Forney";键为"age",对应的值为21;键为"birthday",对应的值为"2023-10-27"。

字典中的键必须是唯一的,并且只能使用不可变的数据类型(如字符串、数字、元组)作为键,而值可以是任意类型的数据。

可以通过键来访问字典中的值,例如:

print(user["name"])  # 输出:Forney
print(user["age"])   # 输出:21

如果访问不存在的键,会引发KeyError错误。为了避免这种情况,可以使用get()方法来访问字典中的值,如果键不存在,则返回指定的默认值,例如:

print(user.get("birthday"))       # 输出:2023-10-27
print(user.get("grade", "A+"))  # 输出:A+

可以使用len()函数获取字典中键-值对的数量,例如:

print(len(user))  # 输出:3

可以使用keys()方法获取字典中所有的键,使用values()方法获取字典中所有的值,以及使用items()方法获取字典中所有的键-值对。例如:

keys = user.keys()
values = user.values()
items = user.items()

print(keys)   # 输出:dict_keys(['name', 'age', 'birthday'])
print(values) # 输出:dict_values(['Forney', 21, '2023-10-27'])
print(items)  # 输出:dict_items([('name', 'Forney), ('age', 21), ('birthday', '2023-10-27')])

可以使用for循环遍历字典中的键或值,例如:

for key in user:
    print(key)  # 输出:name, age, birthday

for value in user.values():
    print(value)  # 输出:Forney, 21, 2023-10-27

可以使用in关键字来检查字典中是否存在某个键或值,例如:

print("name" in user)      # 输出:True
print("grade" in user)     # 输出:False
print("Forney" in user)     # 输出:False
print("Forney" in user.values())  # 输出:True

字典是可变的,可以通过赋值、添加、修改和删除键-值对来修改字典。例如:

user["age"] = 20  # 修改键"age"对应的值为20
user["grade"] = "A"  # 添加新的键-值对
del user["birthday"]  # 删除键为"birthday"的键-值对

print(user)  # 输出:{'name': 'Forney', 'age': 20, 'grade': 'A'}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值