
python数据结构
列表操作
# 创建
my_list = list(range(5)); print("创建列表:", my_list);
# 访问
print("访问第 3 个元素:", my_list[2]);
# 修改
my_list[2] = 10; print("修改元素后:", my_list);
# 追加
my_list.append(20); print("追加元素后:", my_list);
# 插入
my_list.insert(1, 30); print("插入元素后:", my_list);
# 删除指定值元素
my_list.remove(30); print("删除指定值元素后:", my_list);
# 按索引删除
del my_list[0]; print("按索引删除元素后:", my_list);
# 弹出元素
popped = my_list.pop(); print("弹出元素:", popped, "弹出后列表:", my_list);
# 查找元素索引
print("查找元素 10 的索引:", my_list.index(10));
# 统计元素个数
print("统计元素 10 的个数:", my_list.count(10));
# 反转列表
my_list.reverse(); print("反转列表后:", my_list);
# 排序
my_list.sort(); print("排序后:", my_list);
# 扩展列表
my_list.extend([3, 4]); print("扩展列表后:", my_list);
# 遍历列表
[print(i) for i in my_list];
元组操作
# 创建
my_tuple = tuple(range(5)); print("创建元组:", my_tuple);
# 访问
print("访问第 3 个元素:", my_tuple[2]);
# 元组不可变,若尝试修改会报错
# 查找元素索引
print("查找元素 2 的索引:", my_tuple.index(2));
# 统计元素个数
print("统计元素 2 的个数:", my_tuple.count(2));
# 拼接元组
new_tuple = my_tuple + (5, 6); print("拼接元组后:", new_tuple);
# 元组重复
repeated_tuple = my_tuple * 2; print("元组重复后:", repeated_tuple);
# 遍历元组
[print(i) for i in my_tuple];
字典操作
# 创建
my_dict = {'name': 'Bob', 'age': 30}; print("创建字典:", my_dict);
# 访问
print("访问 'name' 键的值:", my_dict['name']);
# 修改
my_dict['age'] = 31; print("修改键值后:", my_dict);
# 添加
my_dict['city'] = 'London'; print("添加键值对后:", my_dict);
# 删除键值对
del my_dict['age']; print("删除键值对后:", my_dict);
# 弹出键值对
popped_item = my_dict.pop('city'); print("弹出键值对:", popped_item, "弹出后字典:", my_dict);
# 获取默认值
print("获取 'job' 键的值(不存在时返回默认值):", my_dict.get('job', 'unknown'));
# 更新字典
my_dict.update({'name': 'Charlie', 'job': 'Engineer'}); print("更新字典后:", my_dict);
# 获取所有键
print("所有键:", my_dict.keys());
# 获取所有值
print("所有值:", my_dict.values());
# 获取所有键值对
print("所有键值对:", my_dict.items());
# 遍历字典键
[print(key) for key in my_dict.keys()];
# 遍历字典值
[print(value) for value in my_dict.values()];
# 遍历字典键值对
[print(key, value) for key, value in my_dict.items()];
集合操作
# 创建
my_set = {1, 2, 3}; print("创建集合:", my_set);
# 添加元素
my_set.add(4); print("添加元素后:", my_set);
# 删除元素
my_set.remove(2); print("删除元素后:", my_set);
# 丢弃元素(不存在不报错)
my_set.discard(5); print("丢弃元素后:", my_set);
# 弹出元素
popped = my_set.pop(); print("弹出元素:", popped, "弹出后集合:", my_set);
# 清空集合
new_set = {1, 2, 3}; new_set.clear(); print("清空集合后:", new_set);
# 集合交集
set1 = {1, 2, 3}; set2 = {3, 4, 5}; print("交集:", set1.intersection(set2));
# 集合并集
print("并集:", set1.union(set2));
# 集合差集
print("差集:", set1.difference(set2));
# 集合对称差集
print("对称差集:", set1.symmetric_difference(set2));
# 集合更新(取并集)
set1.update(set2); print("更新集合后:", set1);
# 遍历集合
[print(i) for i in my_set];
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 王德明
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果