Python中的字典

目录

1.基础知识

 2.字典的遍历

3.字典的常见操作


 1.基础知识

Python中的字典(Dictionary)是一种可变、无序且可索引的数据类型。它由键(key)和对应的值(value)组成,键必须是唯一的,而值则可以重复。可以使用花括号 {} 或 dict() 函数来创建字典,其中键和值之间用冒号 ( : )分隔,键值对之间用逗号( , )分隔。五种类型都为不可变类型: int float bool str none

字典的键和值, 值可以是任意类型 ,键是不可变类型,99.9% 的类型为字符串

d3 = {
    "key1": "value1",
    "key2": 3,
    "key3": 3.14,
    "key4": False,
    "key5": None,
    "key6": [1, 2, 3],
    "key7": (10,),
    "key8": {
        "key9": [
            {
                "id": 101,
                "name": "娃哈哈"
            }
        ]
    }

}
print(type(d3))   # 

 2.字典的遍历

1.遍历字典的所有键

for k in d1.keys():
    print(k, d1[k])    # name  age  addr

2. 遍历字典的所有值

for item in d1.values():
    print(item)       # 王某  20  郑州

3. 遍历字典的所有键值对

for key, value in d1.items():
    print(key, value)   # name 王某   age 20   addr 郑州

3.字典的常见操作

1.修改

d3 ={
    "name": "王某",
    "age": 20,
    "addr": "郑州"
}

# 若已经存在该键,则不添加,返回原始值,若不存在,则添加
r = d3.setdefault("sex", "男")
print(d3, r)

# 将新字典所有键值对合并到原有字典
d3.update({
    "sex": "男"
})
print(d3)

# 初始化,创建一个新字典,所有的值都是value
d4 = dict.fromkeys(["key1", "key2"], 100)
print(d4)

2.删除

d2 = {
    "name": "王某",
    "age": 20,
    "addr": "郑州"
}
print(len(d2))
# in 是否有键
print("name" in d2, "sex" in d2)


# 根据键删除指定的键值对,返回值
r = d2.pop("name")
print(r, d2, "name" in d2)

# 删除最后一个写的键值对(Python独有),返回元组
r = d2.popitem()
print(r, d2)

# 清空
r = d2.clear()
print(d2, r)

3.取键

d4 = {
    "name": "王某",
    "age": 20,
    "addr": "郑州"
}
# 根据键取值,取不到返回None
print(d4.get("name"))

# 取不到报错
print(d4["name"])

你可能感兴趣的:(python,开发语言)