鱼C论坛

 找回密码
 立即注册
查看: 44|回复: 2

[技术交流] 列表 元组 字典的创建、访问、修改、添加、删除等操作的方法

[复制链接]
发表于 昨天 14:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 gainer 于 2025-1-23 20:29 编辑

以下是 列表(List)、元组(Tuple) 和 字典(Dict) 在 创建、访问、修改、添加 和 删除 等方面的操作对比:

1. 创建
操作 列表(List) 元组(Tuple)字典(Dict)
创建 my_list = [1, 2, 3] my_tuple = (1, 2, 3) my_dict = {"key1": "value1", "key2": "value2"}
空对象 my_list = [] my_tuple = ()my_dict = {}

                                       

2. 访问        
操作  列表(List)  元组(Tuple) 字典(Dict)
索引访问 my_list[0] my_tuple[0] my_dict["key1"]
切片访问 my_list[1:3] my_tuple[1:3]   不支持切片
默认值  无 my_dict.get("key3", "default")

3. 修改
操作列表(List) 元组(Tuple)字典(Dict)
修改元素 my_list[0] = 100 不可修改 my_dict["key1"] = "new_value"
批量修改 my_list[1:3] = [200, 300]   不可修改不支持批量修改

4. 添加
操作    列表(List)元组(Tuple)   字典(Dict)
添加单个元素 my_list.append(4) 不可添加  my_dict["new_key"] = "new_value"
插入元素 my_list.insert(1, "new")   不可插入 不支持插入
合并 my_list.extend([5, 6])  不可合并 my_dict.update({"key3": "value3"})

5. 删除               
操作    列表(List) 元组(Tuple) 字典(Dict)
删除指定元素 my_list.remove(2) 不可删除 my_dict.pop("key1")
删除索引元素 my_list.pop(1) 不可删除
删除全部 my_list.clear()   不可删除 my_dict.clear()
删除对象 del my_list[0] 不可删除 del my_dict["key1"]

6. 其他操作
  操作    列表(List) 元组(Tuple) 字典(Dict)
长度 len(my_list) len(my_tuple) len(my_dict)
查找索引 my_list.index(2) my_tuple.index(2)
统计元素 my_list.count(2) my_tuple.count(2)
排序 my_list.sort() 不可排序
反转 my_list.reverse() 不可反转
遍历 for item in my_list: for item in my_tuple:    for key in my_dict: 或 for key, value in my_dict.items():
items() 是字典(dict)的一个内置方法,
每次迭代会返回一个键值对(key, value)
key 和 value 作为变量名,可不必使用这两个词

7. 总结对比
操作                列表(List)                                   元组(Tuple)                                        字典(Dict)
创建                [1, 2, 3]                                            (1, 2, 3)                                                {"key1": "value1", "key2": "value2"}
访问                索引、切片                                       索引、切片                                            键访问
修改                支持                                                不可修改                                                支持
添加                支持                                                不可添加                                                支持
删除                支持                                                不可删除                                                支持
其他                排序、反转、统计                            不可修改                                                遍历、更新
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 昨天 15:01 | 显示全部楼层
列表(List)、元组(Tuple)、字典(Dict)的创建、访问、修改、添加、删除等操作方法总结

  • 1. 创建
    # 列表
    my_list = [1, 2, 3]  
    空列表: my_list = []
    
    # 元组
    my_tuple = (1, 2, 3)  
    空元组: my_tuple = ()
    
    # 字典
    my_dict = {"key1": "value1", "key2": "value2"}
    空字典: my_dict = {}
  • 2. 访问
    # 列表
    element = my_list[0]          # 索引访问
    sub_list = my_list[1:3]       # 切片访问
    
    # 元组
    element = my_tuple[0]         # 索引访问
    sub_tuple = my_tuple[1:3]     # 切片访问
    
    # 字典
    value = my_dict["key1"]       # 使用键访问
    value = my_dict.get("key3", "default")  # 使用默认值访问
  • 3. 修改
    # 列表
    my_list[0] = 100              # 修改索引处的值
    
    # 元组
    # 元组不可修改,尝试修改会报错
    
    # 字典
    my_dict["key1"] = "new_value" # 修改指定键的值
  • 4. 添加
    # 列表
    my_list.append(4)             # 添加单个元素
    my_list.insert(1, "new")      # 在指定索引插入元素
    my_list.extend([5, 6])        # 合并另一个列表
    
    # 元组
    # 元组不可添加,尝试添加会报错
    
    # 字典
    my_dict["key3"] = "value3"    # 添加新键值对
    my_dict.update({"key4": "value4"}) # 合并另一个字典
  • 5. 删除
    # 列表
    my_list.remove(2)             # 删除指定元素
    my_list.pop(1)                # 删除指定索引的元素
    my_list.clear()               # 清空列表
    del my_list                   # 删除列表对象
    
    # 元组
    # 元组不可删除,尝试删除会报错
    
    # 字典
    my_dict.pop("key1")           # 删除指定键值对
    my_dict.clear()               # 清空字典
    del my_dict                   # 删除字典对象
  • 6. 其他操作
    # 列表
    length = len(my_list)         # 获取列表长度
    index = my_list.index(2)      # 查找元素索引
    count = my_list.count(2)      # 统计元素数量
    my_list.sort()                # 排序列表
    my_list.reverse()             # 反转列表
    for item in my_list:          # 遍历列表
        print(item)
    
    # 元组
    length = len(my_tuple)        # 获取元组长度
    index = my_tuple.index(2)     # 查找元素索引
    count = my_tuple.count(2)     # 统计元素数量
    for item in my_tuple:         # 遍历元组
        print(item)
    
    # 字典
    length = len(my_dict)         # 获取字典长度
    for key in my_dict:           # 遍历字典的键
        print(key)
    for key, value in my_dict.items(): # 遍历键值对
        print(key, value)
    my_dict.update({"key2": "updated"}) # 更新字典内容
  • 7. 总结对比表
    • 访问方式: 列表和元组通过索引,字典通过键访问
    • 修改能力: 列表和字典可修改,元组不可修改
    • 添加能力: 列表和字典可添加,元组不可添加
    • 删除能力: 列表和字典支持删除,元组不可删除
    • 其他功能: 列表支持排序和反转操作,字典支持键值对更新



以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 昨天 16:15 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-24 02:22

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表