Python列表及其操作函数用法示例

本文概述

  • 列表索引和拆分
  • 更新列表值
  • Python列表操作
  • 迭代列表
  • 将元素添加到列表
  • 从列表中删除元素
  • Python列表内置函数
  • Python List内置方法
python中的List实现为存储各种类型的数据的序列。但是, python包含六种能够存储序列的数据类型, 但是最常见和最可靠的类型是list。
列表可以定义为不同类型的值或项目的集合。列表中的项目用逗号(, )分隔, 并用方括号[]括起来。
列表可以定义如下。
L1 = ["John", 102, "USA"]L2 = [1, 2, 3, 4, 5, 6]L3 = [1, "Ryan"]

如果我们尝试打印L1, L2和L3的类型, 那么它将显示为列表。
让我们考虑一个合适的示例来定义列表并打印其值。
emp = ["John", 102, "USA"] Dep1 = ["CS", 10]; Dep2 = ["IT", 11]; HOD_CS = [10, "Mr. Holding"]HOD_IT = [11, "Mr. Bewon"]print("printing employee data..."); print("Name : %s, ID: %d, Country: %s"%(emp[0], emp[1], emp[2]))print("printing departments..."); print("Department 1:\nName: %s, ID: %d\nDepartment 2:\nName: %s, ID: %s"%(Dep1[0], Dep2[1], Dep2[0], Dep2[1])); print("HOD Details ...."); print("CS HOD Name: %s, Id: %d"%(HOD_CS[1], HOD_CS[0])); print("IT HOD Name: %s, Id: %d"%(HOD_IT[1], HOD_IT[0])); print(type(emp), type(Dep1), type(Dep2), type(HOD_CS), type(HOD_IT));

输出
printing employee data...Name : John, ID: 102, Country: USAprinting departments...Department 1:Name: CS, ID: 11Department 2:Name: IT, ID: 11HOD Details ....CS HOD Name: Mr. Holding, Id: 10IT HOD Name: Mr. Bewon, Id: 11< class 'list'> < class 'list'> < class 'list'> < class 'list'> < class 'list'>

列表索引和拆分 索引的处理方式与字符串处理方式相同。可以使用slice运算符[]访问列表中的元素。
索引从0开始, 到长度-1。列表的第一个元素存储在第0个索引, 列表的第二个元素存储在第一个索引, 依此类推。
考虑以下示例。
Python列表及其操作函数用法示例

文章图片
与其他语言不同, python还为我们提供了使用负索引的灵活性。负数从右开始计数。列表的最后一个元素(最右边)的索引为-1, 其相邻的左边元素的索引为-2, 依此类推, 直到遇到最左边的元素。
Python列表及其操作函数用法示例

文章图片
更新列表值 列表是python中最通用的数据结构, 因为它们是不可变的, 并且可以使用slice和Assignment运算符更新其值。
Python还为我们提供了append()方法, 该方法可用于向字符串添加值。
考虑下面的示例来更新列表中的值。
List = [1, 2, 3, 4, 5, 6] print(List) List[2] = 10; print(List)List[1:3] = [89, 78] print(List)

输出
[1, 2, 3, 4, 5, 6][1, 2, 10, 4, 5, 6][1, 89, 78, 4, 5, 6]

还可以使用del关键字删除列表元素。如果我们不知道要从列表中删除哪个元素, Python还将为我们提供remove()方法。
请考虑以下示例, 以删除列表元素。
List = [0, 1, 2, 3, 4] print(List)del List[0]print(List) del List[3]print(List)

输出
[0, 1, 2, 3, 4][1, 2, 3, 4][1, 2, 3]

Python列表操作 串联(+)和重复(*)运算符的工作方式与处理字符串的方式相同。
让我们看看列表如何响应各种运算符。
Consider a List l1 = [1, 2, 3, 4], and l2 = [5, 6, 7, 8]

Operator Description Example
Repetition 重复运算符使列表元素可以重复多次。 L1 * 2 = [1、2、3、4、1、2、3、4]
Concatenation 它连接了运算符两侧提到的列表。 l1 + l2 = [1、2、3、4、5、6、7、8]
Membership 如果特定列表中存在特定项目, 则返回true, 否则返回false。 print(l1中的2)打印True。
Iteration for循环用于遍历列表元素。 对于我在l1中:         打印(i)输出 1个 2 3 4
Length 用于获取列表的长度 仅(l1)= 4
迭代列表 可以使用for-in循环来迭代列表。包含四个字符串的简单列表可以如下迭代。
List = ["John", "David", "James", "Jonathan"]for i in List: #i will iterate over the elements of the List and contains each element in each iteration. print(i);

【Python列表及其操作函数用法示例】输出
JohnDavidJamesJonathan

将元素添加到列表 Python提供了append()函数, 我们可以使用该函数将元素添加到列表中。但是, append()方法只能将值添加到列表的末尾。
考虑以下示例, 在该示例中, 我们从用户那里获取列表的元素, 并将该列表打印在控制台上。
l =[]; n = int(input("Enter the number of elements in the list")); #Number of elements will be entered by the userfor i in range(0, n): # for loop to take the input l.append(input("Enter the item?")); # The input is taken from the user and added to the list as the itemprint("printing the list items...."); for i in l: # traversal loop to print the list items print(i, end = "");

输出
Enter the number of elements in the list 5Enter the item?1Enter the item?2Enter the item?3Enter the item?4Enter the item?5printing the list items....12345

从列表中删除元素
List = [0, 1, 2, 3, 4] print("printing original list: "); for i in List: print(i, end=" ")List.remove(0)print("\nprinting the list after the removal of first element...")for i in List: print(i, end=" ")

输出
printing original list: 0 1 2 3 4 printing the list after the removal of first element...1 2 3 4

Python列表内置函数 Python提供了以下可与列表一起使用的内置函数。
SN Function Description
1 cmp(列表1, 列表2) 它比较两个列表的元素。
2 len(list) 它用于计算列表的长度。
3 max(list) 它返回列表的最大元素。
4 min(list) 它返回列表的最小元素。
5 list(seq) 它将任何序列转换为列表。
Python List内置方法
SN Function Description
1 list.append(obj) 由对象obj表示的元素将添加到列表中。
2 list.clear() 它从列表中删除所有元素。
3 List.copy() 它返回列表的浅表副本。
4 list.count(obj) 它返回列表中指定对象的出现次数。
5 list.extend(seq) 由对象seq表示的序列扩展到列表。
6 list.index(obj) 它返回该对象出现的列表中的最低索引。
7 list.insert(index, obj) 该对象将以指定的索引插入列表。
8 list.pop(obj = list [-1]) 它删除并返回列表的最后一个对象。
9 list.remove(obj) 它从列表中删除指定的对象。
10 list.reverse() 它会反转列表。
11 list.sort([func]) 如果给定的话, 它将使用指定的比较函数对列表进行排序。

    推荐阅读