【python】之列表及其相关操作

简介: 【python】之列表及其相关操作

一、列表
1.列表的创建和删除
1.创建列表
列表名=[元素1,元素2,......]

2.创建空列表
列表名=[]

3.创建数值列表
list(range(start,end,step))

举例

代码

ls1=list(range(1,100,3))
print(ls1)

执行结果
image.png

4.删除列表
del 列表名

举例

代码

ls1=list(range(1,100,3))
print(ls1)
del ls1;
print(ls1)

执行结果
image.png

2.列表元素的访问
print(列表名[下标])

举例

代码

ls1=list(range(1,100,3))
print(ls1)
print("序列中的第六个元素为:",ls1[5])

执行结果

image.png

遍历列表
1.使用for循环实现

for item in 列表名:

    #输出或修改

2.使用for循环和enumerate()函数

for index,item in enumerate(列表名)

index:保存元素的索引

item:用于保存获取到的元素

索引和元素一起输出

举例

代码

ls1=list(range(1,10,3))
print(ls1)
for index,item in enumerate(ls1):
    print(index,item)

执行结果

image.png

3.修改列表元素
1.添加元素

列表名.append(obj)

举例

代码

ls1=list(range(1,10,3))
print(ls1)
ls1.append(10)
for index,item in enumerate(ls1):
    print(index,item)

执行结果

2.修改元素

列表名[索引]=修改的内容

举例

代码

ls1=list(range(1,10,3))
print(ls1)
ls1.append(10)
ls1[2]=5
for index,item in enumerate(ls1):
    print(index,item)

执行结果

3.删除元素

del 列表名[索引]

举例

代码

ls1=list(range(1,10,3))
print(ls1)
del ls1[-1]
for index,item in enumerate(ls1):
    print(index,item)

执行结果
image.png

相关报错:IndexError: list assignment index out of range

原因:操作的索引超出了列表的索引

解决方法:减小操作的索引

根据元素值删除

列表名.remove(删除的元素)

举例

代码

ls1=list(range(1,10,3))
print(ls1)
ls1.remove(1)
for index,item in enumerate(ls1):
    print(index,item)

执行结果
image.png

4.对列表进行统计计算
1.得到指定元素在列表出现的次数

列表名.count(obj)

举例

代码

ls1=[1,2,3,5,4,1,4,5,7,2,3,1]
print(ls1)
print("1在列表出现的次数为:",ls1.count(1))

执行结果

image.png

2.得到指定元素的首次出现的索引

列表名.index(指定元素)

举例

代码

ls1=[1,2,3,5,4,1,4,5,7,2,3,1]
print(ls1)
print("5在列表首次出现的下标",ls1.index(5))

执行结果
image.png

  1. 对列表里的数值进行求和

sum(列表名)

举例

代码

ls1=[1,2,3,5,4,1,4,5,7,2,3,1]
print(ls1)
print("对列表数值求和",sum(ls1))

执行结果
image.png

5.对列表进行排序
1.列表对象的sort()方法

列表名.sort(key=None,reverse=False)

key:表示指定一个从每个列表元素中提取一个比较键

reverse:如果为True,则为降序,反之为False,则为升序,默认为升序

举例

代码

ls1=[1,2,3,5,4,1,4,5,7,2,3,1]
print(ls1)
ls1.sort(key=None,reverse=True)
print("降序后的列表为:",ls1)

执行结果
image.png

2.使用sorted函数

sorted(列表名,key=None,reverse=False)

sorted()函数得到是一个排完序的列表

举例

代码

ls1=[1,2,3,5,4,1,4,5,7,2,3,1]
print(ls1)
ls1=sorted(ls1,key=None,reverse=False)
print("升序后的列表为:",ls1)

执行结果
image.png

相关文章
|
5天前
|
存储 索引 Python
Python学习笔记----列表、元组和字典的基础操作
这篇文章是一份Python学习笔记,涵盖了列表、元组和字典的基础操作,包括它们的创建、修改、删除、内置函数和方法等。
Python学习笔记----列表、元组和字典的基础操作
|
7天前
|
索引 Python
Day 7/100:Python列表
Day 7/100:Python列表
9 1
|
12天前
|
索引 Python
【Leetcode刷题Python】从列表list中创建一颗二叉树
本文介绍了如何使用Python递归函数从列表中创建二叉树,其中每个节点的左右子节点索引分别是当前节点索引的2倍加1和2倍加2。
15 7
|
10天前
|
存储 数据库 C++
"深入剖析Python元组(tuple):与列表的对比、特性解析及高效应用场景展示"
【8月更文挑战第9天】Python元组与列表虽均用于存储元素集合,但有本质差异。元组不可变,创建后无法修改,适合保护数据不被意外更改的场景,如作字典键或传递固定值。列表则可变,支持动态增删改,适用于需频繁调整的数据集。元组因不可变性而在性能上有优势,可用于快速查找。两者各有千秋,根据具体需求选择使用。例如,元组可用于表示坐标点或日期,而列表更适合管理用户列表或库存。
16 1
|
21天前
|
存储 监控 数据处理
💻Python高手必备!文件系统操作秘籍,让你的数据存取如臂使指
【7月更文挑战第29天】在数据驱动时代, Python以简洁语法、丰富库生态和强大跨平台能力, 成为数据科学等领域首选。本文探讨Python文件系统操作秘籍, 助力高效数据处理。
31 11
|
18天前
|
Python
探索Python中的列表推导式:从基础到高级应用
【7月更文挑战第31天】在Python编程的多彩世界中,列表推导式以其简洁和高效著称。本文将带领读者从零开始,深入理解列表推导式的工作原理,并通过实际代码示例展示如何利用它解决日常编程问题。我们还将探讨一些高级用法,比如嵌套推导式和生成器表达式,以及它们如何优化性能和简化代码。最后,文章将以思考题结束,鼓励读者将所学应用于更广泛的场景中。
16 5
|
17天前
|
测试技术 数据处理 开发者
探索Python中的列表推导式:简洁与效率的融合
【8月更文挑战第2天】在Python编程世界中,列表推导式以其简明扼要的语法和高效的性能而备受青睐。本文将通过实际代码示例深入探讨列表推导式的使用场景、优势及其背后的工作原理。我们将一起见证如何通过几行简单的代码,完成复杂的数据处理任务,并评估其在不同情况下的性能表现。
|
19天前
|
存储 缓存 测试技术
Python列表与元组
【7月更文挑战第26天】Python 中的列表(List)和元组(Tuple)是两种常用的数据结构,它们都可以用来存储一系列的元素。虽然它们在某些方面相似,但也有一些重要的区别。在本文中,我们将分享一些 Python 中列表和元组的操作技巧,帮助您更好地理解它们的用法和特性。
21 4
|
20天前
|
安全 数据安全/隐私保护 Python