列表 元组 字典的创建、访问、修改、添加、删除等操作的方法
本帖最后由 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"}
访问 索引、切片 索引、切片 键访问
修改 支持 不可修改 支持
添加 支持 不可添加 支持
删除 支持 不可删除 支持
其他 排序、反转、统计 不可修改 遍历、更新
列表(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 小助理,如未能正确解答您的问题,请继续追问。 {:5_106:} 感谢分享
页:
[1]