当前位置:   article > 正文

python中的dict类型_python dict 类型

python dict 类型

在Python中,dict 是一种内置的数据类型,它代表了字典(Dictionary),是一个无序的键值对集合。每个键(key)必须是唯一的且不可变类型(如整数、字符串、元组等),而对应的值(value)可以是任何数据类型,并且可变。

Python dict 类型概念和使用方法:

1.创建字典:
字面量初始化:

# 创建一个空字典
d = {}
# 直接创建并填充键值对
d1 = {"name": "Alice", "age": 30, "city": "New York"}
  • 1
  • 2
  • 3
  • 4

使用 dict() 函数:

# 通过关键字参数创建
d2 = dict(name="Bob", age=45, city="Los Angeles")
# 通过元组列表或两个列表(keys 和 values)创建
keys = ["name", "age"]
values = ["Charlie", 28]
d3 = dict(zip(keys, values))
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

2.访问元素:
通过键来获取值:

name = d1["name"]  # 获取键为 "name" 的值
  • 1

3.更新操作:
添加键值对

d1["country"] = "USA"
  • 1

修改已有键的值:

d1["age"] = 31
  • 1

4.删除操作:
删除特定键及其对应值:

del d1["age"]
  • 1

使用 pop() 方法删除并返回指定键的值:

removed_value = d1.pop("name")
  • 1

5.迭代字典:
遍历所有键:

for key in d1:
    print(key)
  • 1
  • 2

遍历所有值:

for value in d1.values():
    print(value)
  • 1
  • 2

遍历所有的键值对:

for key, value in d1.items():
    print(f"{key}: {value}")
  • 1
  • 2

6.检查键是否存在:

if "name" in d1:
    print(d1["name"])
  • 1
  • 2

7.其他方法:

  • get(key[, default]):获取键对应的值,如果键不存在,则返回默认值。
  • keys(), values(), items():返回视图对象,用于查看字典的键、值或键值对,不会复制原字典内容。
  • clear():清空字典内容。
  • copy():返回字典的一个浅拷贝。
  • setdefault(key[, default]):如果键存在则返回其值,否则设置键并返回给定的默认值。

编写自定义 Dict 类的例子(简单模拟):

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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/365313
推荐阅读
相关标签
  

闽ICP备14008679号