|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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"}
访问 索引、切片 索引、切片 键访问
修改 支持 不可修改 支持
添加 支持 不可添加 支持
删除 支持 不可删除 支持
其他 排序、反转、统计 不可修改 遍历、更新
|
|