Files
python/20-24/lianxi-listortuple.py
2026-05-06 11:21:42 +08:00

64 lines
1.7 KiB
Python

# 列表转元组
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)