python list列表

该博客记录了Python中列表的相关操作,包括访问、添加、插入、删除、排序、反转等,还提及获得列表长度、遍历列表、获取数值列表、列表解析,以及列表切片的遍历和复制等内容,是一份实用的Python列表操作笔记。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

随手做个笔记

list

访问

car = ['宝马', '奔驰', '吉利']

添加

car = ['宝马', '奔驰', '吉利']
car.append('吉普')# 末尾添加

插入

car = ['宝马', '奔驰', '吉利']
car.insert('吉普')# 开头插入

删除

car = ['宝马', '奔驰', '吉利']
del car[0] # 删除索引处的(第一个)
car.pop() # 删除末尾的一个(弹出栈顶)
car.pop(2) # 弹出索引处(第三个)
car.remove('宝马') # 根据值删除元素,且只能删除一个,多个相同的值需要循环删除

排序

car = ['宝马', '奔驰', '吉利']
car.sort() # 对列表永久排序,默认按字母顺序排列
car.sort(reverse=Ture) # 按与字母顺序相反的顺序排列
car.sorted() # 列表实际顺序不变,但是使用时按照排序后的顺序显示
car.sort(reverse=Ture) # 同上

反转

car = ['宝马', '奔驰', '吉利']
car.reverse() # 只是反转列表元素顺序,与字母顺序无关

获得长度

car = ['宝马', '奔驰', '吉利']
len(car) 
# Python计算列表元素数时从1开始,因此确定列表长度时,你应该不会遇到差一错误
# 任何时候都可用 -1 来索引最后一个元素,仅当列表为空时会发生错误

遍历列表

magicians = ['alice', 'david', 'carolina']
for magician in magicians:# for循环遍历
	print(f"{magician.title()}, that was a great trick!") 

获得数值列表

numbers = list(range(1, 6))
	print(numbers) # [1, 2, 3, 4, 5]
digits = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
# 几个常用函数
min(digits)# 0
max(digits)# 9
sum(digits)# 45

列表解析(几行代码缩成一行)

squares = []
for value in range(1, 11):
	square = value ** 2
	squares.append(square)
	print(squares)
# 下面的同上    
squares = [value**2 for value in range(1, 11)]
print(squares)# 获取10以内数的平方数组成的列表
# 或者
squares = []
for value in range(1,11):
	squares.append(value**2)
print(squares)

列表切片

 players = ['charles', 'martina', 'michael', 'florence', 'eli']
print(players[0:3])# ['charles', 'martina', 'michael']
print(players[1:4])# ['martina', 'michael', 'florence']
# 省略终止索引即到末尾,省略开始索引即从队头开始
# 负数索引返回离列表末尾相应距离的元素
print(players[-3:])
遍历切片
players = ['charles', 'martina', 'michael', 'florence', 'eli']
	print("Here are the first three players on my team:")
for player in players[:3]:
	print(player.title())
# Here are the first three players on my team:
# Charles
# Martina
# Michael 
复制列表
my_foods = ['pizza', 'falafel', 'carrot cake']
friend_foods = my_foods[:]
print("My favorite foods are:")
print(my_foods)
print("\nMy friend's favorite foods are:")
print(friend_foods)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值