字典知识点总结

文章介绍了Python字典的基本操作,包括通过Key找到Value、字典的创建、嵌套使用、添加与更新元素、删除元素(pop方法)以及清空字典。还展示了如何获取字典的所有Key并进行遍历,以及统计字典元素数量的方法。
# 字典 通过Key找到对应的Value
# Key不可以重复,不可以下标索引,Key不可以为字典
my_dict = {"lyl": 9, "kik": 8}
my_dict2 = {}
my_dict3 = dict()
print(my_dict, my_dict2, my_dict3, type(my_dict), type(my_dict2), type(my_dict3))
print(my_dict["lyl"])
stu_score_dict = {  # 字典的嵌套
    "lyl": {
        "chinese": 9,
        "math": 8
    }, "kik": {
        "chinese": 7,
        "math": 6
    }, "oio": {
        "chinese": 5,
        "math": 4
    }
}
print(stu_score_dict)
print(stu_score_dict["lyl"]["math"])
# 字典被修改,新增元素
my_dict = {"lyl": 9, "kik": 8}
my_dict["lol"] = 7
print(my_dict)
# 字典被修改,更新元素
my_dict["lyl"] = 5
print(my_dict)
# pop删除元素,取出来,有返回值
score = my_dict.pop("lol")
print(score, my_dict)
# 清空元素
my_dict.clear()
print(my_dict)
# 获取全部Key
my_dict = {'lyl': 9, 'kik': 8, 'lol': 7}
print(my_dict.keys())  # dict_keys(['lyl', 'kik', 'lol'])
# for遍历字典(通过获取到全部的key来完成遍历)
for key in my_dict.keys():
    print(key, my_dict[key])
# for遍历字典(直接对字典进行for循环)
for key in my_dict:
    print(key, my_dict[key])
# 统计元素数量
print(len(my_dict))

### Python 序列、集合与字典的用法总结 #### 1. 序列 Python 中的序列是元素的有序集合,常见的序列类型包括列表(`list`)、元组(`tuple`)和字符串(`str`)。序列的主要特征是有序性和可索引性。 - 列表:可变序列,支持增删改查操作。 - 元组:不可变序列,适合存储固定的数据集合。 - 字符串:不可变序列,主要用于文本处理。 #### 2. 集合 集合(`set`)是一种无序且可变的容器,用于存储唯一的元素。集合的主要特点如下: - 集合中的元素必须是不可变类型,例如数字、字符串或元组[^3]。 - 集合不允许重复元素,任何重复的值都会被自动移除。 - 集合支持数学运算,如交集、并集、差集等。 示例代码: ```python # 创建集合 s = {1, 2, 3} print(s) # 输出: {1, 2, 3} # 添加元素 s.add(4) print(s) # 输出: {1, 2, 3, 4} # 移除元素 s.remove(2) print(s) # 输出: {1, 3, 4} # 集合运算 a = {1, 2, 3} b = {3, 4, 5} print(a.union(b)) # 并集: {1, 2, 3, 4, 5} print(a.intersection(b)) # 交集: {3} print(a.difference(b)) # 差集: {1, 2} ``` #### 3. 字典 字典(`dict`)是一种无序的键值对集合,具有以下特性: - 键必须是不可变类型,例如数字、字符串或元组[^1]。 - 值可以是任意类型的对象,包括列表、字典或其他复杂数据结构。 - 键是唯一的,如果插入相同的键,则新值会覆盖旧值。 - 字典支持嵌套,允许创建复杂的层次化数据结构。 字典的基本操作包括: - 创建字典 - 访问值 - 修改值 - 删除键值对 示例代码: ```python # 创建字典 d = {'a': 1, 'b': 2, 'c': 3} # 访问值 print(d['a']) # 输出: 1 # 修改值 d['a'] = 10 print(d) # 输出: {'a': 10, 'b': 2, 'c': 3} # 删除键值对 d.pop('b') print(d) # 输出: {'a': 10, 'c': 3} # 随机删除一个键值对 d.popitem() print(d) # 输出可能为: {'a': 10} 或 {'c': 3} [^2] ``` #### 4. 总结对比 | 特性 | 列表(`list`) | 元组(`tuple`) | 集合(`set`) | 字典(`dict`) | |---------------|----------------|------------------|---------------|----------------| | 是否有序 | 是 | 是 | 否 | 否 | | 是否可变 | 是 | 否 | 是 | 是 | | 元素是否唯一 | 否 | 否 | 是 | 键唯一 | | 主要用途 | 存储有序数据 | 存储固定数据 | 存储唯一数据 | 存储键值对 |
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值