个性化阅读
专注于IT技术分析

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

本文概述

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: USA
printing departments...
Department 1:
Name: CS, ID: 11
Department 2:
Name: IT, ID: 11
HOD Details ....
CS HOD Name: Mr. Holding, Id: 10
IT 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);

输出

John
David
James
Jonathan

将元素添加到列表

Python提供了append()函数, 我们可以使用该函数将元素添加到列表中。但是, append()方法只能将值添加到列表的末尾。

考虑以下示例, 在该示例中, 我们从用户那里获取列表的元素, 并将该列表打印在控制台上。

l =[];
n = int(input("Enter the number of elements in the list")); #Number of elements will be entered by the user
for 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 item
print("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 5
Enter the item?1
Enter the item?2
Enter the item?3
Enter the item?4
Enter the item?5
printing the list items....
1  2  3  4  5

从列表中删除元素

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]) 如果给定的话, 它将使用指定的比较函数对列表进行排序。
赞(0) 打赏
未经允许不得转载:srcmini » Python列表及其操作函数用法示例
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

微信扫一扫打赏