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']