python列表的基本用法

列表是最常用的Python数据类型,创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。列表的数据项不需要具有相同的类型。例如:

list1 = ['physics', 'chemistry', 1997, 2000]

1.访问列表中的值

使用下标索引来访问列表中的值,列表索引从0开始。
例如:

list1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5, 6, 7]

print("list1[0]: ", list1[0])
print("list2[1:5]: ", list2[1:5]) #从索引为1开始,到索引为5的数据

输出的结果:

list1[0]:  physics
list2[1:5]:  [2, 3, 4, 5]

2.添加列表元素

两种方法:一种是直接在列表的末尾添加元素,一种是在列表中添加元素

2.1 在列表末尾添加元素
使用append()方法

motorcycles = ['honda', 'yamaha', 'suzuki']
print(motorcycles)
motorcycles.append('ducati')
print(motorcycles)

输出的结果为:

['honda', 'yamaha', 'suzuki']
['honda', 'yamaha', 'suzuki', 'ducati']

2.2 在列表中添加元素
使用方法insert() 可在列表的任何位置添加新元素。例如:

motorcycles = ['honda', 'yamaha', 'suzuki']
motorcycles.insert(0, 'ducati')
print(motorcycles)

输出的结果为:

['ducati', 'honda', 'yamaha', 'suzuki']

3.修改列表元素

修改列表元素的语法与访问列表元素的语法类似。要修改列表元素,可指定列表名和要修改的元素的索引,再指定该元素的新值。例如:

motorcycles = ['honda', 'yamaha', 'suzuki']
motorcycles[0]='ducati'
print(motorcycles)

输出的结果:

['ducati', 'yamaha', 'suzuki']

4.删除列表元素

删除的方法有三种:del语句,remove()和pop(),下面详细介绍三种方法的使用。

1.使用使del语句删除元素
如果知道要删除的元素在列表中的位置,可使用del。例如:

motorcycles = ['honda', 'yamaha', 'suzuki']
print(motorcycles)

del motorcycles[0]
print(motorcycles)

结果输出:

['honda', 'yamaha', 'suzuki']
['yamaha', 'suzuki']

2.使用方法 pop() 删除元素
有时候,你要将元素从列表中删除,并接着使用它的值,便可用pop方法。列表就像一个栈,而删除列表末尾的元素相当于弹出栈顶元素。可在括号里指定要删除的元素的索引,若不指定,默认删除列表末尾的元素。例如:

motorcycles = ['honda', 'yamaha', 'suzuki']
print(motorcycles)
popped_motorcycle = motorcycles.pop()
print(motorcycles)
print(popped_motorcycle)

popped_motorcycle1 = motorcycles.pop(0)
print(motorcycles)
print(popped_motorcycle1)

输出的结果:

['honda', 'yamaha', 'suzuki']
['honda', 'yamaha']
suzuki
['yamaha']
honda

3.使用方法 remove() 删除元素
如果你只知道要删除的元素的值但不知道位置,可使用方法remove() 。例如:

motorcycles = ['honda', 'yamaha', 'suzuki', 'ducati']
print(motorcycles)
motorcycles.remove('ducati')
print(motorcycles)

输出的结果:

['honda', 'yamaha', 'suzuki', 'ducati']
['honda', 'yamaha', 'suzuki']

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

motorcycles = ['ducati','honda', 'yamaha', 'suzuki', 'ducati']
print(motorcycles)
motorcycles.remove('ducati')
print(motorcycles)

输出的结果:

['ducati', 'honda', 'yamaha', 'suzuki', 'ducati']
['honda', 'yamaha', 'suzuki', 'ducati']

5.Python其他函数和方法

函数如下:

函数含义
cmp(list1, list2)比较两个列表的元素
len(list)比较两个列表的元素
max(list)返回列表元素最大值
min(list)返回列表元素最小值
list(seq)将元组转换为列表

方法如下:

方法含义
list.count(obj)统计某个元素在列表中出现的次数
list.extend(seq)在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
list.index(obj)从列表中找出某个值第一个匹配项的索引位置
list.reverse()反向列表中元素
list.sort(cmp=None, key=None, reverse=False)对原列表进行排序
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

永远不要矫情

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值