元组和list非常重要,进行详细的打印基本操作如下:
# ============= 列表(List)操作示例 =============
# 列表是可变的,可以随时添加、删除、修改元素
# 1. 创建和基本操作
numbers = [1, 3, 4, 5] # 创建列表
print("原始列表:", numbers)
# 2. 添加元素
numbers.append(6) # 在列表末尾添加元素
print("append后:", numbers)
numbers.insert(0, 0) # 在指定位置插入元素
print("insert后:", numbers)
# 3. 删除元素
numbers.pop() # 删除列表末尾的元素
print("pop后:", numbers)
numbers.pop(0) # 删除指定位置的元素
print("pop(0)后:", numbers)
# 4. 修改元素
numbers[0] = 0 # 通过索引修改元素
print("修改元素后:", numbers)
# 5. 扩展列表
numbers.extend((1, 2, 3)) # 将元组或列表中的元素添加到当前列表
print("extend后:", numbers)
# 6. 删除指定元素
numbers.remove(1) # 删除第一个匹配的元素
print("remove后:", numbers)
# 7. 排序和反转
numbers.sort() # 对列表进行排序
print("sort后:", numbers)
numbers.reverse() # 反转列表
print("reverse后:", numbers)
# 8. 统计和查找
print("元素3出现次数:", numbers.count(3)) # 统计元素出现次数
print("元素3的位置:", numbers.index(3)) # 查找元素位置
# 9. 清空列表
numbers.clear() # 清空列表
print("clear后:", numbers)
# 10. 安全查找
if numbers: # 检查列表是否为空
print("元素3的位置:", numbers.index(3))
else:
print("列表为空,无法查找元素")
# ============= 多维列表示例 =============
# 列表可以包含其他列表,形成多维列表
companies = [
["Apple", "Google", "Microsoft"], # 第一行:科技公司
["Java", "Python", "Ruby", "PHP"], # 第二行:编程语言
["Adam", "Bart", "Bob"], # 第三行:人名
]
# 访问多维列表中的元素
print("\n多维列表访问示例:")
print("第一个公司:", companies[0][0]) # 访问第一行第一个元素
print("第二个编程语言:", companies[1][1]) # 访问第二行第二个元素
print("第三个人名:", companies[2][2]) # 访问第三行第三个元素
# ============= 元组(Tuple)操作示例 =============
# 元组是不可变的,一旦创建就不能修改
print("\n元组操作示例:")
# 1. 创建元组
empty_tuple = () # 创建空元组
single_item = (1,) # 创建单元素元组(注意逗号)
numbers_tuple = (2, 434, 5) # 创建多元素元组
mixed_tuple = ("a", "b", ["c", "d"]) # 创建包含列表的元组
print("空元组:", empty_tuple)
print("单元素元组:", single_item)
print("多元素元组:", numbers_tuple)
print("混合元组:", mixed_tuple)
# 2. 元组特性演示
# 元组中的列表可以修改,因为列表是可变的
mixed_tuple[2][0] = "x" # 修改元组中列表的元素
print("修改后的混合元组:", mixed_tuple)
# 3. 元组常用操作
print("\n元组常用操作:")
print("元组长度:", len(numbers_tuple)) # 获取元组长度
print("元素计数:", numbers_tuple.count(2)) # 统计元素出现次数
print("元素位置:", numbers_tuple.index(434)) # 查找元素位置
# 4. 元组解包
x, y, z = numbers_tuple # 将元组中的值分别赋给变量
print("\n元组解包:")
print(f"x = {x}, y = {y}, z = {z}")
# 5. 元组和列表的转换
numbers_list = list(numbers_tuple) # 元组转列表
numbers_tuple = tuple(numbers_list) # 列表转元组
print("\n转换示例:")
print("元组转列表:", numbers_list)
print("列表转元组:", numbers_tuple)
打印结果如下:
原始列表: [1, 3, 4, 5]
append后: [1, 3, 4, 5, 6]
insert后: [0, 1, 3, 4, 5, 6]
pop后: [0, 1, 3, 4, 5]
pop(0)后: [1, 3, 4, 5]
修改元素后: [0, 3, 4, 5]
extend后: [0, 3, 4, 5, 1, 2, 3]
remove后: [0, 3, 4, 5, 2, 3]
sort后: [0, 2, 3, 3, 4, 5]
reverse后: [5, 4, 3, 3, 2, 0]
元素3出现次数: 2
元素3的位置: 2
clear后: []
列表为空,无法查找元素
多维列表访问示例:
第一个公司: Apple
第二个编程语言: Python
第三个人名: Bob
元组操作示例:
空元组: ()
单元素元组: (1,)
多元素元组: (2, 434, 5)
混合元组: ('a', 'b', ['c', 'd'])
修改后的混合元组: ('a', 'b', ['x', 'd'])
元组常用操作:
元组长度: 3
元素计数: 1
元素位置: 1
元组解包:
x = 2, y = 434, z = 5
转换示例:
元组转列表: [2, 434, 5]
列表转元组: (2, 434, 5)