Python列表处理

本文详细介绍了Python中列表的基本操作,包括元素的增加、修改、删除、排序,以及如何使用range()函数创建数字列表和列表切片。文章还提供了丰富的代码示例,帮助读者深入理解并掌握Python列表的使用。

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

1.列表元素的增加

(1)在列表尾部添加元素

在Python中,可以使用append()方法向一个列表的尾部追加一个元素,其基本语法如下:

source_list.append(obj)

(2)在列表指定位置添加元素

Python也提供了insert()方法,可以在列表任意指定位置插入元素,其基本语法为:

source_list.insert(index,obj)

2.列表元素的修改

Python中修改列表元素的方法为,直接将列表中要修改的元素索引指出,然后为其指定新值。其基本语法如下:

source_list[index] = obj

3.列表元素的删除

(1)删除指定位置的元素

在Python中,调用del函数能够删除指定索引位置的元素,其基本语法如下:

del source_list[index]

Python还提供了pop()方法来删除元素,该方法将从源列表删除对应元素,同时返回被删除的元素。其基本语法如下:

deleted_obj = source_list.pop(index)

(2)删除指定值对应的元素

Python还提供了remove()方法,可以直接通过元素值来删除对应的元素。其基本语法如下:

source_list.remove(obj)

4.列表元素的排序

Python针对列表数据结构内置提供了sort()方法,实现对列表元素的排序功能。其基本语法如下:

source_list.sort(reverse=True)

sort函数的可选参数,如果设置其值为True,则进行反向从大到小排序,如果设置为False或者不填写该参数,则默认进行正向从小到大排序。

guests = ['zhang san','li si','wang wu','sun qi','qian ba']
guests.sort()
print(guests)
guests.sort(reverse=True)
print(guests)

程序输出结果:

['li si','qian ba','sun qi','wang wu','zhang san']
['zhang san','wang wu','sun qi','qian ba','li si']

5.数值列表

range()函数

Python提供了range()函数,能够用来生成一系列连续增加的数字,其基本使用语法有如下三种:

range(lower_limit,upper_limit,step)

lower_limit:生成系列整数的下限整数,不填该参数则默认为从0开始。生成的整数从此数开始,包括该数。
upper_limit:生成系列整数的上限整数,必填参数。生成的整数要小于该上限。
step:在下限和上限之间生成系列整数之间的间隔步长,不填该参数则默认步长为1

注意,range()函数的三个参数都只能为整数。如果range函数中仅一个参数,则该参数表示upper_limit;如果仅两个参数,则分别表示lower_limit和upper_limit。

for i in range(1,6,2):
    print(i)

输出结果:

1
3
5

基于range()函数创建数字列表

# 声明一个列表变量
numbers = []
# 利用append()函数和range()函数向列表插入目标元素
for i in range(10):
    number = i**2
    numbers.append(number)
print(numbers)

输出结果:

[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

使用list()函数和range()函数创建数字列表

data_list = list(range(lower_limit,upper_limit,step))
data_list = list(range(1,6))
print(data_list)

输出结果:

[1,2,3,4,5]

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

min_value = min(data_list)
max_value = max(data_list)
sum_value = sum(data_list)

6.列表切片

要创建一个已有列表的切片,通过指定切片的第一个列表元素和最后一个列表元素的索引号即可。其基本语法如下:

list_slice = source_list[start:end:step]

start:切片起始索引位置,省略则从头开始
end:切片结束索引位置,省略则切至列表末尾
step:切片步长,可选参数,表示每N个元素取一个,默认为1

注意:切片和range()函数一样,Python会自动到达所指定切片结束索引位置的前面一个元素停止。

my_menu = ['fish','pork','pizza','carrot']
print(my_menu[1:4:2])
print(my_menu[:3])
print(my_menu[2:])

输出结果:

['pork','carrot']
['fish','pork','pizza']
['pizza','carrot']
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值