Python List


在本教程中,我们将了解 Python List。

Python List 是 Python 中最常用的数据结构之一。Python List 是按顺序排列的项的集合。python 中有 6 个序列,List 就是其中之一。

Python 列表以左方括号开头,以右方括号 [] 结尾,您可以将多种数据类型放入列表中。

让我们用很多例子来学习列表。

创建列表

您只需使用方括号即可创建列表。

#Create list with prepopulated elements
list1=[1,2,3,4]
print("List 1:",list1)

#Create an empty list and add elements to it.
list2=[]
list2.append(1)
list2.append(2)
list2.append(3)
list2.append(4)
print("List 2:",list2)

输出:

List 1: [1, 2, 3, 4] List 2: [1, 2, 3, 4]

访问列表元素

您可以使用方括号访问列表元素。让我们借助示例来看看。

listOfFruits=['Apple','Orange','Banana','Pineapple']
print("First fruit:",listOfFruits[0])
print("Second fruit:",listOfFruits[1])
print("Third fruit:",listOfFruits[2])
print("Fourth fruit:",listOfFruits[3])

输出:

First fruit: Apple
Second fruit: Orange
Third fruit: Banana
Fourth fruit: Pineapple

Slicing list

您可以像列表中的 String 一样使用切片。 使用以下语法进行切片。 list1[start:end:step] 所有变量 start、end 和 step 都是可选的。 Start:表示列表的 开始 Start:表示列表的结束 step:表示访问元素的步骤。 让我们借助示例来理解。

listOfFruits=['Apple','Orange','Banana','Pineapple']

#Print first two elements of the list
print("First two elements:",listOfFruits[:2])

#Print last two items of the list
print("Last two elements:",listOfFruits[2:])

#Print middle elements of the list
print("Middle two elements:",listOfFruits[1:3])

#Print elements in step of 2
print("Elements in step 2",listOfFruits[::2])

输出:

First two elements: [‘Apple’, ‘Orange’] Last two elements: [‘Banana’, ‘Pineapple’] Middle two elements: [‘Orange’, ‘Banana’] Elements in step 2 [‘Apple’, ‘Banana’]

请通过上面的例子,你将能够理解切片是如何工作的。让 我们也可以提供负索引以逆序遍历列表。-1 是列表中的最后一个索引。 让我们借助示例来理解。

listOfFruits=['Apple','Orange','Banana','Pineapple']

#Print last three elements of the list
print("last three elements:",listOfFruits[-3:])

#Print list in reverse order
print("Print list in reverse order:",listOfFruits[::-1])

输出:

last three elements: [‘Orange’, ‘Banana’, ‘Pineapple’] Print list in reverse order: [‘Pineapple’, ‘Banana’, ‘Orange’, ‘Apple’]

Python 列表方法

请查找可用于 Python 列表的方法列表。

方法 描述
append 此方法用于将单个项目添加到列表的末尾。
extend 此方法用于将项目列表添加到列表的末尾
remove 此方法用于从列表中删除元素。如果元素不存在,则会引发错误
index 此方法用于查找给定元素的索引
pop 此方法将删除并返回传递的索引。如果未传递索引,则它将删除并返回列表中的最后一个元素。
count 此方法将计算列表中传递元素的出现次数
clear 此方法用于删除列表中的所有元素。
copy 该方法用于对列表进行浅拷贝。
sort 此方法用于按升序或降序对列表进行排序
reverse 此方法用于反转列表。

获取列表的长度

您可以使用 Python 的 len 函数来获取列表的长度。

listOfFruits=['Apple','Orange','Banana','Pineapple']
print('Length of listOfFruits is:',len(listOfFruits))

输出:

Length of listOfFruits is: 4

使用索引更改列表中的值

您可以使用 = 运算符更改任何索引处的值。 让我们通过简单的例子来理解。

listOfFruits=['Apple','Orange','Banana','Pineapple']
print("listOfFruits before:",listOfFruits)
listOfFruits[1]='Mango'
print("listOfFruits after:",listOfFruits)

输出:

listOfFruits before: [‘Apple’, ‘Orange’, ‘Banana’, ‘Pineapple’] listOfFruits after: [‘Apple’, ‘Mango’, ‘Banana’, ‘Pineapple’]

如您所见,列表索引 1 处的值从“Orange”更改为“Mango”。

列表串联和列表复制

您可以使用 + 运算符连接列表。请注意,它不会影响原始列表。如果您想对第一个列表进行更改,则需要对其进行显式分配。

让我们通过简单的例子来理解。

list1=['Apple','Orange']
list2=['Banana','Pineapple']
print('ListOfFruits:',list1+list2)

输出:

ListOfFruits: [‘Apple’, ‘Orange’, ‘Banana’, ‘Pineapple’]

您可以在 * 运算符的帮助下复制列表

list1=['Apple','Orange']
print("List 1:",list1*2)

输出:

List 1: [‘Apple’, ‘Orange’, ‘Apple’, ‘Orange’]

这就是 Python 列表的全部内容。