列表操作

# 创建
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];