Python列表函数和方法

Posted Hany博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python列表函数和方法相关的知识,希望对你有一定的参考价值。

Python列表函数和方法:

函数:

len(列表名):

返回列表长度

# len(列表名):
# 返回列表长度
lst = [1,2,3,a,b,c]
print("lst 列表的长度为 %d"%(len(lst)))
# lst 列表的长度为 6

max(列表名):

返回列表元素的最大值

注:列表内的元素一定要是同一类型,都是字母 或 数字

# max(列表名):
# 返回列表元素的最大值
# 注:列表内的元素一定要是同一类型,都是字母 或 数字
lst = [8,4,5,6,9]
print(max(lst))
# 9
lst = [a,b,c,A,B,C]
print(max(lst))
# c

min(列表名):

返回列表元素的最小值

注:列表内的元素一定要是同一类型,都是字母 或 数字

# min(列表名):
# 返回列表元素的最小值
# 注:列表内的元素一定要是同一类型,都是字母 或 数字
lst = [8,4,5,6,9]
print(min(lst))
# 4
lst = [a,b,c,A,B,C]
print(min(lst))
# A

使用 list 将元组转换为列表对象(通常用来修改元组的值):

# 使用 list 将元组转换为列表对象(通常用来修改元组的值)
tup = (1,2,3,a,b)
tuple_lst = list(tup)
print(tuple_lst)
# [1, 2, 3, ‘a‘, ‘b‘]

方法:

append(对象):

在列表末尾添加该对象

# append(对象):
# 在列表末尾添加该对象
lst = [A,B,C]
lst.append(D)
print(lst)
# [‘A‘, ‘B‘, ‘C‘, ‘D‘]

# 如果添加元素为列表,则将列表当做一个元素进行添加
lst = [A,B,C]
lst_two = [a,b,c]
lst.append(lst_two)
print(lst)
# [‘A‘, ‘B‘, ‘C‘, [‘a‘, ‘b‘, ‘c‘]]

count(str):

返回列表中 str 出现的次数

# count(str):
# 返回列表中 str 出现的次数
lst = [1,2,1,2,1,3]
print(lst.count(1))
# 3
# 如果不存在该元素,则返回 0
print(lst.count(4))
# 0

extend(序列对象):

在列表末尾添加所有序列对象中的元素,返回值为空。多用来扩展原来的列表

# extend(序列对象):
# 在列表末尾添加所有序列对象中的元素,多用来扩展原来的列表
lst = [1,2,3]
lst_two = [7,8,9]
lst.extend(lst_two)
print(lst)
# [1, 2, 3, 7, 8, 9]

index(str):

返回 str 在列表中第一次出现的索引位置,str 不在列表中则报错

# index(str):
# 返回 str 在列表中第一次出现的索引位置
lst = [a,b,c,d,e,c]
print(lst.index(c))
# 2

insert(index,对象):

在列表的 index 位置添加对象,原 index 位置及后面位置的所有元素都向后移

# insert(index,对象):
# 在列表的 index 位置添加对象
lst = [a,b,c,d]
lst.insert(2,q)
print(lst)
# [‘a‘, ‘b‘, ‘q‘, ‘c‘, ‘d‘]

pop(index = -1):

默认删除列表的最后一个元素,并返回值

当 index 为 2 时,删除第 3 个元素

# pop(index):
# 默认删除列表的最后一个元素,并返回值
lst = [a,b,c,d]
lst.pop()
print(lst)
# [‘a‘, ‘b‘, ‘c‘]

lst = [a,b,c,d]
# 删除第二个元素
lst.pop(2)
print(lst)
# [‘a‘, ‘b‘, ‘d‘]

remove(str):

将 str 从列表中删除,注:如果列表中有多个 str 元素,只删除一次 str

# remove(str):
# 将 str 从列表中删除一次
lst = [a,b,c,d,a]
lst.remove(a)
print(lst)
# [‘b‘, ‘c‘, ‘d‘, ‘a‘]

lst = [a,b,c,d]
lst.remove(b)
print(lst)
# [‘a‘, ‘c‘, ‘d‘]

reverse( ):

翻转列表的元素

# reverse( ):
# 翻转列表的元素
lst = [1,7,3,2,5,6]
lst.reverse()
print(lst)
# [6, 5, 2, 3, 7, 1]

sort(key = None,reverse = False):

对列表进行排序,无返回值

# sort(key = None,reverse = False):
# key 用来接收函数,对排序的数据进行修改
# 对列表进行排序

lst = [1,4,5,2,7,6]
lst.sort()
print(lst)
# [1, 2, 4, 5, 6, 7]

lst = [1,4,5,2,7,6]
# 先排序后翻转
lst.sort(reverse = True)
print(lst)
# [7, 6, 5, 4, 2, 1]

lst = [5,4,1,2,7,6]
# 不满足 key 的放前面,满足 key 的放后面
lst.sort(key = lambda x : x % 2 == 0)
print(lst)
# [1, 5, 7, 4, 2, 6]

clear( ):

清空列表

# clear( ):
# 清空列表,无返回值
lst = [a,c,e]
lst.clear()
print(lst)
# []

copy( ):

复制一份列表元素

# copy( ):
# 复制列表
lst = [a,b,c]
print(lst.copy())
# [‘a‘, ‘b‘, ‘c‘]
print(lst)
# [‘a‘, ‘b‘, ‘c‘]

2020-02-09

 

 

 

以上是关于Python列表函数和方法的主要内容,如果未能解决你的问题,请参考以下文章

python 元组有用的函数,方法和片段。

30 段 Python 实用代码

即学即用的 30 段 Python 实用代码

Python代码阅读(第40篇):通过两个列表生成字典

片段之间的共享数据(父列表视图和子列表视图)

Python函数式编程,范围和变量。我哪里错了?