6、元组及列表用法大全

元组和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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值