本文概述
- 列表索引和拆分
- 更新列表值
- Python列表操作
- 迭代列表
- 将元素添加到列表
- 从列表中删除元素
- Python列表内置函数
- 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还为我们提供了使用负索引的灵活性。负数从右开始计数。列表的最后一个元素(最右边)的索引为-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 |
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) | 它将任何序列转换为列表。 |
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]) | 如果给定的话, 它将使用指定的比较函数对列表进行排序。 |
推荐阅读
- springboot配置文件 application.yml注意事项(Failed to load property source from location 'classpath:/appl
- Python字面量详细用法
- Python If-else语句用法详解
- Python如何使用Lambda函数()
- Python关键字介绍
- Python历史记录和版本
- 如何安装Python(环境设置)(详细安装步骤图解)
- Python函数定义和用法详细解读
- Python for循环语句用法