当前位置: 首页 > news >正文

python爬虫----python列表高级

小伙伴们,大家好!今天学习的内容是python列表高级。

1、添加元素

append:在列表末尾添加元素

A = ['xiaoWang', 'xiaoZhang', 'xiaoHua']
print("添加之前,列表A的数据:", A)temp = input('请输入要添加的学生姓名:')
A.append(temp)
print("添加之后,列表A的数据:", A)

insert:在指定位置插入元素

strs = ['a', 'b', 'm', 's']
strs.insert(3, 'h')
print(strs)  # ['a', 'b', 'm', 'h', 's']

extend:合并两个列表

a = ['a', 'b', 'c']
b = ['d', 'e', 'f']
a.extend(b)
print(a)  # ['a', 'b', 'c', 'd', 'e', 'f']
print(b)  # ['d', 'e', 'f']

2、修改元素

通过索引修改元素的值

A = ['xiaoWang', 'xiaoZhang', 'xiaoHua']
print("修改之前,列表A的数据:", A)A[1] = 'xiaoLu'
print("修改之后,列表A的数据:", A)

3、查找元素

使用**innot in**操作符

nameList = ['xiaoWang', 'xiaoZhang', 'xiaoHua']
findName = input('请输入要查找的姓名:')if findName in nameList:print('在列表中找到了相同的名字')
else:print('没有找到')

4、删除元素

del:根据索引删除元素

A = ['xiaoWang', 'xiaoZhang', 'xiaoHua']
print("删除之前,列表A的数据:", A)del A[1]
print("删除之后,列表A的数据:", A)

pop:删除最后一个元素

A = ['xiaoWang', 'xiaoZhang', 'xiaoHua']
print("删除之前,列表A的数据:", A)A.pop()
print("删除之后,列表A的数据:", A)

remove:根据元素的值删除元素

A = ['xiaoWang', 'xiaoZhang', 'xiaoHua']
print("删除之前,列表A的数据:", A)A.remove('xiaoZhang')
print("删除之后,列表A的数据:", A)

5、列表推导式(List Comprehension)

列表推导式是一种用于创建列表的简洁方式,可以根据现有的可迭代对象创建新列表。

# 创建一个包含 1 到 10 的平方的列表
squares = [x**2 for x in range(1, 11)]
print(squares)

6、切片(Slicing)

切片允许你从列表中获取子列表。

# 创建一个列表
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]# 获取索引 1 到 5 的元素
subset = numbers[1:6]
print(subset)# 从第一个元素开始,每隔一个元素取一个
every_other = numbers[::2]
print(every_other)

7、排序(Sorting)

你可以使用 sort() 方法对列表进行排序,或使用 sorted() 函数返回一个排序后的新列表。

# 创建一个未排序的列表
numbers = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]# 使用 sort() 方法对列表进行排序(会修改原列表)
numbers.sort()
print(numbers)# 使用 sorted() 函数返回一个新的排序后列表
sorted_numbers = sorted(numbers)
print(sorted_numbers)

8、复制列表(Copying Lists)

复制列表有几种方法,包括切片、copy() 方法和使用 list() 函数。

# 切片复制列表
original = [1, 2, 3]
copied = original[:]
print(copied)# 使用 copy() 方法复制列表
copied = original.copy()
print(copied)# 使用 list() 函数复制列表
copied = list(original)
print(copied)

以上是 Python 列表的一些高级操作,综上所述,Python 列表的高级功能使得对列表进行操作变得更加方便和高效。掌握这些功能可以让你更好地利用列表来处理各种数据。

相关文章:

  • 【踩坑】使用CenterNet训练自己的数据时的环境配置与踩坑
  • 项目四-图书管理系统
  • AcWing 173.矩阵距离
  • Excel·VBA数组平均分组问题
  • Kubernetes 知识体系 系列一
  • Python最强自动化神器!
  • MySQL 日志:undo log、redo log、binlog 有什么用?
  • iPhone的iOS系统:定义移动智能体验,引领科技潮流之巅
  • iOS - Runtime-API
  • 【爬虫基础】第3讲 常见浏览器User-Agent大全
  • C++从入门到精通——命名空间
  • 记录 AI绘图 Stable Diffusion的本地安装使用,可搭建画图服务端
  • 41-Vue-webpack基础
  • 6、kubenetes 卷
  • RAFT:让大型语言模型更擅长特定领域的 RAG 任务
  • CentOS 7 防火墙操作
  • HTTP--网络协议分层,http历史(二)
  • HTTP中的ETag在移动客户端的应用
  • iOS仿今日头条、壁纸应用、筛选分类、三方微博、颜色填充等源码
  • Js基础知识(一) - 变量
  • js数组之filter
  • ng6--错误信息小结(持续更新)
  • nodejs实现webservice问题总结
  • Python3爬取英雄联盟英雄皮肤大图
  • select2 取值 遍历 设置默认值
  • SpiderData 2019年2月25日 DApp数据排行榜
  • 彻底搞懂浏览器Event-loop
  • 工作中总结前端开发流程--vue项目
  • 开放才能进步!Angular和Wijmo一起走过的日子
  • 手写双向链表LinkedList的几个常用功能
  • 思维导图—你不知道的JavaScript中卷
  • 微信小程序开发问题汇总
  • 学习笔记DL002:AI、机器学习、表示学习、深度学习,第一次大衰退
  • 哈罗单车融资几十亿元,蚂蚁金服与春华资本加持 ...
  • # 执行时间 统计mysql_一文说尽 MySQL 优化原理
  • (二)PySpark3:SparkSQL编程
  • (附源码)springboot优课在线教学系统 毕业设计 081251
  • (附源码)ssm经济信息门户网站 毕业设计 141634
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战
  • (十八)三元表达式和列表解析
  • (十三)Flask之特殊装饰器详解
  • (实战篇)如何缓存数据
  • (万字长文)Spring的核心知识尽揽其中
  • (一)kafka实战——kafka源码编译启动
  • (原创)攻击方式学习之(4) - 拒绝服务(DOS/DDOS/DRDOS)
  • (转)IOS中获取各种文件的目录路径的方法
  • (转)Unity3DUnity3D在android下调试
  • (转)关于多人操作数据的处理策略
  • (转)机器学习的数学基础(1)--Dirichlet分布
  • ****** 二 ******、软设笔记【数据结构】-KMP算法、树、二叉树
  • .Net 8.0 新的变化
  • .NET CORE Aws S3 使用
  • .NET Framework Client Profile - a Subset of the .NET Framework Redistribution
  • .NET Framework 和 .NET Core 在默认情况下垃圾回收(GC)机制的不同(局部变量部分)
  • .NET Framework杂记