其他分享
首页 > 其他分享> > phthon玩转list

phthon玩转list

作者:互联网

添加列表元素

Python 提供了append()和insert()等函数,实现向一个列表增加新元素的功能。

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

source_list.append(obj)
其中:

source_list:待修改的列表;

obj:待插入的元素。

例如,要向guests列表尾部增加客人Hu qi,相应的语句为:

# 初始化guests列表
guests=['Zhang san','Li si','Wang wu','Zhao liu']
# 向guests列表尾部追加一个名为Hu qi的客人
guests.append('Hu qi')
# 输出新的guests列表
print(guests)

输出结果为:

[‘Zhang san’,‘Li si’,‘Wang wu’,‘Zhao liu’,‘Hu qi’]
(2)在列表指定位置添加元素

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

source_list.insert(index,obj)
其中:

source_list:待修改的列表;

index:待插入的位置索引;

obj:待插入的元素。

注意:在 Python 中,列表起始元素的位置索引为0。

例如,要向guests列表中Zhang san的后面增加客人Hu qi,则相应的语句为:

# 创建并初始化guests列表
guests=['Zhang san','Li si','Wang wu','Zhao liu']
# 向guests列表Zhang san后面增加一个名为Hu qi的客人
guests.insert(1,'Hu qi')
# 输出新的guests列表
print(guests)

输出结果为:

[‘Zhang san’,‘Hu qi’,‘Li si’,‘Wang wu’,‘Zhao liu’]

修改列表元素

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

source_list[index] = obj
其中:

source_list:待修改的列表;

index:待修改元素的位置索引;

obj:待元素的新值。

例如,将请客名单guests列表中的Wang wu改为Wang shi,则相应的语句为:

# 初始化guests列表
guests=['Zhang san','Li si','Wang wu','Zhao liu']
# 将列表中的`Wang wu`改为`Wang shi`
guests[2] = 'Wang shi'
# 输出新的guests列表
print(guests)

输出结果为:

[‘Zhang san’,‘Li si’,‘Wang shi’,‘Zhao liu’]

删除列表元素

Python 提供了多种不同的方法来实现对列表中元素的删除操作,包括根据元素索引位置或者元素值删除元素的方法。

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

del方法

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

del source_list[index]
其中:

source_list:待修改的列表;

index:待删除元素的位置索引。

例如,将请客名单guests列表中的Zhang san删除,则相应的语句为:

# 初始化guests列表
guests=['Zhang san','Li si','Wang wu','Zhao liu']
# 将列表中的`Zhang san`删除
del guests[0]
# 输出新的guests列表
print(guests)

输出结果为:

[‘Li si’,‘Wang wu’,‘Zhao liu’]
pop方法

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

deleted_obj = source_list.pop(index)
其中:

deleted_obj:保存被删除元素的变量,可根据需要自由命名;

source_list:待修改的列表;

index:待删除元素的位置索引。

注意:index参数为可选项,不填则默认删除列表末尾的元素。

例如,将请客名单guests列表中的Zhang san删除,则相应的语句为:

# 初始化guests列表
guests=['Zhang san','Li si','Wang wu','Zhao liu']
# 将列表中的`Zhang san`删除
deleted_obj = guests.pop(0)
# 输出被删除的元素以及删除后的guests列表
print(deleted_obj)
print(guests)

输出结果为:

Zhang san
[‘Li si’,‘Wang wu’,‘Zhao liu’]
(2)删除指定值对应的元素

有些时候我们并不知道要删除元素的位置索引,怎么办呢?别着急,Python 还提供了remove()方法,可以直接通过元素值来删除对应的元素。其基本语法如下:

source_list.remove(obj)
其中:

source_list:待修改的列表;

obj:待删除元素的值。

注意:如果列表中有多个值为obj的元素,remove仅删除位置索引最靠前的那个元素。

例如,将请客名单guests列表中的Zhang san删除,则相应的语句为:

# 初始化guests列表,列表中有多个名为Zhang san的客人
guests=['Zhang san','Li si','Wang wu','Zhao liu','Zhang san']
# 将列表中的`Zhang san`删除
guests.remove('Zhang san')
# 输出新的guests列表
print(guests)

输出结果为:

[‘Li si’,‘Wang wu’,‘Zhao liu’,‘Zhang san’]

排序

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

source_list.sort(reverse=True)
其中:

source_list:待排序的列表;

sort:列表排序函数的语法关键词;

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

例如,给定一个客人列表guests,我们对其按照字母排序如下:

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’]
注意:sort函数会直接作用于待排序的列表并修改其排序。

数值列表

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

range(lower_limit,upper_limit,step)
其中:

lower_limit: 生成系列整数的下限整数,不填该参数则默认为从0开始,生成的整数从此数开始,包括该数;

upper_limit:生成系列整数的上限整数,必填参数,生成的整数要小于该上限;

step:在下限和上限之间生成系列整数之间的间隔步长,不填该参数则默认步长为1。

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

例如,要生成1~6之间步长为2的系列整数:

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

输出结果:

1
3
5

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

我们可以通过range()函数,利用 Python 列表提供的append()插入功能创建一个列表。例如,我们要创建一个包含10个0~9整数的平方的列表:

# 声明一个列表变量
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()函数创建数字列表

我们可以利用list()函数将range()生成的系列数字直接转为列表,这时range()函数的返回值将会作为list()函数的参数,输出为一个数字列表。其基本使用语法如下:

data_list = list(range(lower_limit,upper_limit,step))
其中:

list:列表函数的语法关键词;

range:函数语法关键词;

data_list:最终生成的列表变量。

例如,我们要生成并输出1~5的数字列表:

data_list = list(range(1,6))
print(data_list)

输出结果:

[1,2,3,4,5]

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

Python 中有一些专门处理数字列表简单的统计运算的函数,利用这些函数可以轻松找到数字列表的最小值、最大值及进行总和等一系列统计运算。其基本语法如下:

min_value = min(data_list)
max_value = max(data_list)
sum_value = sum(data_list)
其中:

min:数字列表求最小值的语法关键字;

max:数字列表求最大值的语法关键字;

sum:数字列表求和的语法关键字。

具体使用示例如下:

numbers = [2,4,11,1,21,32,5,8]
print('The min number is',min(numbers))
print('The max number is',max(numbers))
print('The sum is',sum(numbers))

输出结果:

The min number is 1
The max number is 32
The sum is 84

Python 切片

是对一个列表取其部分元素获得一个子序列的常见操作,切片操作的返回结果类型与被切片的对象一致。要创建一个已有列表的切片,通过指定切片的第一个列表元素和最后一个列表元素的索引号即可。其基本语法如下:

list_slice = source_list[start

标签:san,Zhang,元素,list,列表,玩转,phthon,guests
来源: https://blog.csdn.net/qq_45484797/article/details/120266925