Python---列表

本文详细介绍Python列表的基础操作,包括打印、访问、增删改查、排序等,还介绍了如何使用切片来处理列表数据,以及元组的基本用法。

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

一、打印列表

#coding=utf-8
name=['Jack','Mike','Mary']
print(name)

 

二、访问列表元素

Python为访问最后一个列表元素提供了一种特殊语法。

索引为-1时,返回最后一个列表元素:

#coding=utf-8
name=['Jack','Mike','Mary']
print(name[-1])

三、添加、删除元素

1.在列表末尾添加元素

#coding=utf-8
name=['Jack','Mike','Mary']
print(name)
name.append("Jone")
print(name)
#coding=utf-8
name=[]
name.append('Jack')
name.append('Mike')
print(name)

2.在列表中插入元素

#coding=utf-8
name=['Jack','Mike','Mary']
print(name)
name.insert(1,"Jone") # 在第2个位置上添加元素Jone,后面元素后移一位
print(name)

3.从列表中删除元素

(1)del语句:知道要删除元素在列表中的位置

#coding=utf-8
name=['Jack','Mike','Jone']
del name[1]#删除第2个元素,无法访问被删除的元素
print(name)

(2)pop()方法

删除末尾元素

#coding=utf-8
name=['Jack','Mike','Jone']
print(name)
getlast=name.pop()#弹出最后一个元素,仍能访问被删除元素的值
print(name)
print(getlast)

删除任何位置元素

#coding=utf-8
name=['Jack','Mike','Jone']
print(name)
getname=name.pop(1)#弹出第2个元素,仍能访问被删除元素的值
print(name)
print(getname)

(3)根据值删除元素

#coding=utf-8
name=['Jack','Mike','Jone']
print(name)
name.remove('Jack')
print(name)

# 方法remove()只删除第一个指定的值。

 

四、对列表进行排序

1.不可逆排序 sort()

#coding=utf-8
name=['Jack','Mike','Anna']
print(name)
name.sort() # 按字母顺序排序
print(name)
#coding=utf-8
name=['Jack','Mike','Anna']
print(name)
name.sort(reverse=True) # 传递参数,字母顺序倒排
print(name)

# 无法恢复到原来的顺序

 

2.临时排序

#coding=utf-8
name=['Jack','Mike','Anna']
print(name)
print(sorted(name))# sorted函数,临时排序,原排列顺序不变
print(name)
#coding=utf-8
name=['Jack','Mike','Anna']
print(name)
print(sorted(name,reverse=True))# 参数[列表名,排列方式]
print(name)

 

五、倒着打印列表

#coding=utf-8
name=['Jack','Mike','Anna']
print(name)
name.reverse() #永久性修改排列顺序,但再次使用reverse(),恢复原来顺序
print(name)

六、列表长度

#coding=utf-8
name=['Jack','Mike','Anna']
print(len(name))

 

七、操作列表---遍历for

animals=['cat','dog','mouse']
for animal in animals:
	print(animal)
print("Any of these animals would make a great pet!")

Python从列表animals中取出一个元素,并存储在变量animal中,打印出来。

注意:

1. 缩进;

Python根据缩进来判断代码行与前一个代码行的关系。

print(animal)是for循环的一部分,因为它缩进了。

print("Any of these animals would make a great pet!")没有缩进,不是for循环的一部分。

不必要的缩进会报错:

animals=['cat','dog','mouse']
	print(animals)

 

2. 冒号;

for语句末尾的冒号告诉Python,下一行是循环的第一行。

如果遗漏了冒号,将导致语法错误。

 

八、 数值列表

1. 函数range()

for value in range(1,5):
	print(value)

打印范围 [1, 5),即不会打印数字5

 

2. 数字列表:

用函数list()将range()的结果转化为数字列表:

members=list(range(1,5))
print(members)

 

指定步长:

members=list(range(1,5,2))
print(members)

打印结果:[1,3]

 

10个整数的平方:

squares=[]
for value in range(1,11):
	squares.append(value**2)
print(squares)

 

对数字列表进行简单的统计计算:

digits = [1,2,3,4,5,6,7,0]
print(min(digits))
print(max(digits))
print(sum(digits))

 

3. 列表解析

squares = [value**2 for value in range(1,11)]
print(squares)

表达式为value**2

for循环用于给表达式提供值,提供1~10给value**2

 

 

九、 使用列表的一部分

1. 切片

players = ['charles','martina','michael','florence','eli']
print(players[0:3])

打印元素范围 [0, 2)

如果没有指定第一个索引,将自动从列表开头开始:

players = ['charles','martina','michael','florence','eli']
print(players[:3])

打印元素范围 [0, 2)

同样,省略终止索引,则切片终止于列表末尾:

players = ['charles','martina','michael','florence','eli']
print(players[1:])

若要输出名单上最后三名队员:

players = ['charles','martina','michael','florence','eli']
print(players[-3:])

负数索引返回离列表末尾相应距离的元素。

 

2. 遍历切片

players = ['charles','martina','michael','florence','eli']

for player in players[:3]:
	print(player)

 

3. 复制列表

my_foods = ['pizza','falafel','cake']
friend_foods = my_foods[:]

print("My favorite foods are:")
print(my_foods)

friend_foods.append("chichen")
print("\nMy friend's favorite foods are:")
print(friend_foods)

 

十、元组

Python将不能修改的值称为不可变的,而不可变的列表被称为元组。

1. 定义元组

元组使用圆括号(而非方括号[]来标识)。

定义元组后,就可以使用索引来访问其元素。

dimension = (200,50)
for di in dimension:
	print(di)

尝试改变其中一个元素的大小:

dimension = (200,50)
for di in dimension:
	print(di)
dimension[0]=30
print(dimension)

修改元组的操作是被禁止的。

 

2. 修改元组变量

虽然不能修改元组的元素,但可以给存储元组的变量赋值。通过重新定义整个元组。

dimensions = (200,50)
print("Original dimensions:")
for dimension in dimensions:
	print(dimension)

dimensions = (40,500)
print("\nModified dimensions:")
for dimension in dimensions:
	print(dimension)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值