Python列表(list)

发布时间:2024年01月12日

列表

列表是一个有序且可更改的集合。在 Python 中,列表用方括号编写。

列表的创建与删除

实例

创建列表:

ls = ["a", "b", "c"]

print(ls)

实例

删除列表:

ls= ["a", "b", "c"]

del ls

访问列表元素

您可以通过引用索引号来访问列表项:

#打印列表的第二个元素
ls= ["a", "b", "b"]

print(ls[1])

负的索引

负索引表示从末尾开始,-1 表示最后一个项目,-2 表示倒数第二个项目,依此类推。
实例

打印列表的最后一个元素:

ls= ["a", "b", "c"]

print(ls[-1])

索引范围

您可以通过指定范围的起点和终点来指定索引范围。

指定范围后,返回值将是包含指定项目的新列表。

实例

返回第三、第四、第五项:

ls= ["a", "b", "c", "d", "e", "f", "g"]

print(ls[2:5])

index() 方法

index() 方法返回指定值首次出现的位置

number = [4, 55, 64, 32, 16, 32]

x = number.index(32)

列表的遍历

您可以使用 for 循环遍历列表项:

#逐个打印列表中的所有元素
ls= ["a", "b", "c"]

for x in ls:

  print(x)

添加,修改和删除列表元素

添加

如需将项目添加到列表的末尾,请使用 append() 方法:

实例

使用 append() 方法追加元素:

ls= ["a", "b", "c"]

ls.append("d")

print(ls)

要在指定的索引处添加项目,请使用 insert() 方法:

实例

插入项目作为第二个位置:

ls= ["a", "b", "b"]

ls.insert(1, "d")

print(ls)

修改

修改列表元素

如需更改特定列表的元素,请引用索引号:

实例

修改第二个元素:

ls= ["a", "b", "c"]

ls[1] = "d"

print(ls)

删除

有几种方法可以从列表中删除项目:

实例

remove()方法删除指定的项目:

ls= ["a", "b", "c"]

ls.remove("b")

print(ls)

pop()方法删除指定的索引(如果未指定索引,则删除最后一项):

ls= ["a", "b", "c"]

ls.pop()

print(ls)

del关键字删除指定的索引:

ls= ["a", "b", "c"]

del ls[0]

print(ls)

clear()方法清空列表:

ls= ["a", "b", "c"]

ls.clear()

print(ls)

对列表统计和计算

count() 方法

返回数值 9 在列表中出现的次数:

points = [1, 4, 2, 9, 7, 8, 9, 3, 1]

x = points.count(9)

如需确定列表中有多少元素,请使用 len() 方法:

实例

打印列表中的元素数:

ls= ["a", "b", "c"]

print(len(ls))

检查项目是否存在

如需确定列表中是否存在指定的项,请使用 in 关键字:

实例

检查列表中是否存在 “a”:

ls= ["a", "b", "c"]

if "a" in ls:

  print("Yes, 'a' is in the ls")

复制列表

您只能通过键入 list2 = list1 来复制列表,因为:list2 将只是对 list1 的引用,list1 中所做的更改也将自动在 list2 中进行。

有一些方法可以进行复制,一种方法是使用内置的 List 方法 copy()
实例

使用 copy() copy()方法来复制列表:

ls= ["a", "b", "c"]

myls = ls.copy()

print(myls)

制作副本的另一种方法是使用内建的方法 list()。
实例

使用 list() 方法复制列表:

ls= ["a", "b", "c"]

myls = list(ls)

print(myls)

合并两个列表

在 Python 中,有几种方法可以连接或串联两个或多个列表。

最简单的方法之一是使用 + 运算符。

实例

合并两个列表:

list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]

list3 = list1 + list2
print(list3)

连接两个列表的另一种方法是将 list2 中的所有项一个接一个地追加到 list1 中:
实例

list2 追加到 list1 中:

list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]

for x in list2:
  list1.append(x)

print(list1)

或者,您可以使用 extend() 方法,其目的是将一个列表中的元素添加到另一列表中:
实例

使用 extend() 方法将 list2 添加到 list1 的末尾:

list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]

list1.extend(list2)
print(list1)

list() 构造函数

也可以使用 list() 构造函数创建一个新列表。

实例

使用 list() 构造函数创建列表:

ls= list(("a", "b", "b")) # 请注意双括号

print(ls)

列表排序

sort() 方法

默认情况下,sort() 方法对列表进行升序排序。

您还可以让函数来决定排序标准。
语法:

list.sort(reverse=True|False, key=myFunc)

在这里插入图片描述
实例

以字母顺序对列表进行排序:

word= ['D', 'C', 'A','B']

word.sort()

reverse() 方法

reverse() 方法反转元素的排序顺序

语法:

list.reverse()

反转 fruits 列表的顺序:

word= ['A', 'B', 'C']

word.reverse()

列表方法

在这里插入图片描述

文章来源:https://blog.csdn.net/m0_61802503/article/details/135536023
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。