本文概述
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还为我们提供了使用负索引的灵活性。负数从右开始计数。列表的最后一个元素(最右边)的索引为-1, 其相邻的左边元素的索引为-2, 依此类推, 直到遇到最左边的元素。
更新列表值
列表是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]) | 如果给定的话, 它将使用指定的比较函数对列表进行排序。 |
评论前必须登录!
注册