# 列表转元组 original_list = [1, 2, 3, 4, 5] converted_tuple = tuple(original_list) print(f"原始列表: {original_list}, 类型: {type(original_list)}") print(f"转换后元组: {converted_tuple}, 类型: {type(converted_tuple)}") # 元组转列表 original_tuple = ("a", "b", "c", "d", "e") converted_list = list(original_tuple) print(f"原始元组: {original_tuple}, 类型: {type(original_tuple)}") print(f"转换后列表: {converted_list}, 类型: {type(converted_list)}") # 字符串转列表和元组 text = "Python" text_list = list(text) text_tuple = tuple(text) print(f"原始字符串: {text}") print(f"转换为列表: {text_list}") print(f"转换为元组: {text_tuple}") # 列表推导式创建 squares_list = [x**2 for x in range(5)] squares_tuple = tuple(x**2 for x in range(5)) print(f"列表推导式: {squares_list}") print(f"元组推导式: {squares_tuple}") nested_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9], 10] abc = tuple(nested_list) print(abc) mixed_structure = [(1, 2), [3, 4], (5, 6)] aaa = tuple(mixed_structure) print(aaa) def get_statistics(data): return min(data), max(data), sum(data), len(data) data = [1, 2, 3, 4, 5] min_val, max_val, sum_val, len_val = get_statistics(data) print(min_val, max_val, sum_val, len_val) nested_data = [((1, 2), (3, 4)), ((5, 6), (7, 8))] # 在循环中解封装嵌套结构 print(f"\n嵌套结构:") for (a, b), (c, d) in nested_data: # 打印每个嵌套结构 print(f"第一组: ({a}, {b}), 第二组: ({c}, {d})") data = (1, 2, 3, 4, 5) a, *middle, c = data print(middle) # [2, 3, 4] squares = {x: x**2 for x in range(1, 6)} # 打印字典推导式创建的字典 print("字典推导式创建的字典:", squares)