赞
踩
在Python中,dict 是一种内置的数据类型,它代表了字典(Dictionary),是一个无序的键值对集合。每个键(key)必须是唯一的且不可变类型(如整数、字符串、元组等),而对应的值(value)可以是任何数据类型,并且可变。
1.创建字典:
字面量初始化:
# 创建一个空字典
d = {}
# 直接创建并填充键值对
d1 = {"name": "Alice", "age": 30, "city": "New York"}
使用 dict() 函数:
# 通过关键字参数创建
d2 = dict(name="Bob", age=45, city="Los Angeles")
# 通过元组列表或两个列表(keys 和 values)创建
keys = ["name", "age"]
values = ["Charlie", 28]
d3 = dict(zip(keys, values))
2.访问元素:
通过键来获取值:
name = d1["name"] # 获取键为 "name" 的值
3.更新操作:
添加键值对:
d1["country"] = "USA"
修改已有键的值:
d1["age"] = 31
4.删除操作:
删除特定键及其对应值:
del d1["age"]
使用 pop() 方法删除并返回指定键的值:
removed_value = d1.pop("name")
5.迭代字典:
遍历所有键:
for key in d1:
print(key)
遍历所有值:
for value in d1.values():
print(value)
遍历所有的键值对:
for key, value in d1.items():
print(f"{key}: {value}")
6.检查键是否存在:
if "name" in d1:
print(d1["name"])
7.其他方法:
class MyDict: def __init__(self, *args, **kwargs): self.data = dict(*args, **kwargs) def __getitem__(self, key): return self.data[key] def __setitem__(self, key, value): self.data[key] = value def __delitem__(self, key): del self.data[key] def __contains__(self, key): return key in self.data def get(self, key, default=None): return self.data.get(key, default) def update(self, other): self.data.update(other) def items(self): return self.data.items() # ... 其他类似的方法,例如 `keys()`, `values()`, `clear()`, 等等 ... # 使用自定义字典类 my_dict = MyDict(a=1, b=2, c=3) print(my_dict["a"]) # 输出:1 my_dict["d"] = 4 del my_dict["b"] print(my_dict.get("c")) # 输出:3
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。