gainer 发表于 2025-1-23 14:57:17

列表 元组 字典的创建、访问、修改、添加、删除等操作的方法

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

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

1. 创建

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

                                       

2. 访问      

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

3. 修改

操作列表(List) 元组(Tuple)字典(Dict)
修改元素 my_list = 100 不可修改 my_dict["key1"] = "new_value"
批量修改 my_list = 不可修改不支持批量修改

4. 添加

操作    列表(List)元组(Tuple) 字典(Dict)
添加单个元素 my_list.append(4) 不可添加my_dict["new_key"] = "new_value"
插入元素 my_list.insert(1, "new") 不可插入 不支持插入
合并 my_list.extend()不可合并 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 不可删除 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)                                                {"key1": "value1", "key2": "value2"}
访问                索引、切片                                       索引、切片                                          键访问
修改                支持                                                不可修改                                                支持
添加                支持                                                不可添加                                                支持
删除                支持                                                不可删除                                                支持
其他                排序、反转、统计                            不可修改                                                遍历、更新

FishC 发表于 2025-1-23 15:01:57

列表(List)、元组(Tuple)、字典(Dict)的创建、访问、修改、添加、删除等操作方法总结


[*]1. 创建

# 列表
my_list =
空列表: my_list = []

# 元组
my_tuple = (1, 2, 3)
空元组: my_tuple = ()

# 字典
my_dict = {"key1": "value1", "key2": "value2"}
空字典: my_dict = {}


[*]2. 访问

# 列表
element = my_list          # 索引访问
sub_list = my_list       # 切片访问

# 元组
element = my_tuple         # 索引访问
sub_tuple = my_tuple   # 切片访问

# 字典
value = my_dict["key1"]       # 使用键访问
value = my_dict.get("key3", "default")# 使用默认值访问


[*]3. 修改

# 列表
my_list = 100            # 修改索引处的值

# 元组
# 元组不可修改,尝试修改会报错

# 字典
my_dict["key1"] = "new_value" # 修改指定键的值


[*]4. 添加

# 列表
my_list.append(4)             # 添加单个元素
my_list.insert(1, "new")      # 在指定索引插入元素
my_list.extend()      # 合并另一个列表

# 元组
# 元组不可添加,尝试添加会报错

# 字典
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 小助理,如未能正确解答您的问题,请继续追问。

sunshine_8205 发表于 2025-1-23 16:15:33

{:5_106:}

ydwb 发表于 2025-1-24 07:48:20

感谢分享
页: [1]
查看完整版本: 列表 元组 字典的创建、访问、修改、添加、删除等操作的方法