64 lines
1.7 KiB
Python
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)
|