Python列表操作汇总

这篇具有很好参考价值的文章主要介绍了Python列表操作汇总。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、创建列表

1、直接创建

说明:列表是用方括号括起来的,创建列表时把不同的数据用逗号分隔,写到方括号内即可。列表中的数据可以是数字、字符串、字典、列表等类型。

示例:

x = []                    # 空列表
y = [1, 2, 3, 4, 5]      # 列表数据为数字
z = ['a', 'b', 'c', 'd', 'e']    # 列表数据为字符串
xx = [1, 2, 'a', 'b']    # 列表数据包含不同类型

2、list()

说明:list()方法用于创建列表,也可以将其它可迭代对象(字符串、元组、字典)转换为列表。

示例:

x = list()                       # 创建一个空列表
y = list('hello')                # 字符串转换为列表,结果为['h', 'e', 'l', 'l', 'o']
z = list((1, 2, 3, 4, 5))       # 元组转换为列表,结果为[1, 2, 3, 4, 5]
xx = list({1, 2, 3, 4, 5})      # 序列转换为列表,结果为[1, 2, 3, 4, 5]
yy = list({'name': 'Marry', 'age': 19})    # 字典转换为列表, 只有键会增加到列表中,结果为['name', 'age']

3、copy()

说明:copy()方法用于复制列表。

示例:

x = [1, 2, 3, 4, 5]
y = x.copy()            # 结果为[1, 2, 3, 4, 5]

二、访问列表

1、列表中的每个元素都有对应的位置,也就是索引。索引从0开始,第二个索引是1,以此类推。

python 列表的操作,Python,python,开发语言,Powered by 金山文档

2、索引也可以从尾部开始,最后一个索引是-1,倒数第二个索引是-2,以此类推。

python 列表的操作,Python,python,开发语言,Powered by 金山文档

3、Python使用下标索引来访问列表元素,也可以使用方括号来截取字符。

示例:

x = list(range(1, 10))
print('x=', x)
# 正向索引: x[i,j], i为起始位置, j为结束位置, 第一个元素的索引是0, 往后一位是1, 以此类推
print('x[0:9]=', x[0:9])
print('x[0:]=', x[0:])
print('x[:9]=', x[:9])
print('x[:]=', x[:])
print('x[1:5]=', x[1:5])
# 反向索引: x[i,j], i为起始位置, j为结束位置, 最后一个元素的索引是-1, 往前一位是-2, 以此类推
print('x[-9:-1]=', x[-9:-1])
print('x[-9:]=', x[-9:])
print('x[:-1]=', x[:-1])
print('x[-5:-3]=', x[-5:-3])
# 正向反向结合
print('x[3:-3]', x[2:-2])
# 双冒号: x[i,j,h], i为起始位置, j为结束位置, h为步长, h为负数时逆序输出
print('x[0:9:1]=', x[0:9:1])
print('x[0:9:2]=', x[0:9:2])
print('x[:9:2]=', x[:9:2])
print('x[1::2]=', x[1::2])
print('x[::2]=', x[::2])
print('x[::]=', x[::])
print('x[-1:-10:-1]=', x[-1:-10:-1])
print('x[-1:-10:-2]=', x[-1:-10:-2])
print('x[-1::-1]=', x[-1::-1])
print('x[:-10:-1]=', x[:-10:-1])
print('x[::-1]=', x[::-1])

运行结果:

x= [1, 2, 3, 4, 5, 6, 7, 8, 9]
x[0:9]= [1, 2, 3, 4, 5, 6, 7, 8, 9]
x[0:]= [1, 2, 3, 4, 5, 6, 7, 8, 9]
x[:9]= [1, 2, 3, 4, 5, 6, 7, 8, 9]
x[:]= [1, 2, 3, 4, 5, 6, 7, 8, 9]
x[1:5]= [2, 3, 4, 5]
x[-9:-1]= [1, 2, 3, 4, 5, 6, 7, 8]
x[-9:]= [1, 2, 3, 4, 5, 6, 7, 8, 9]
x[:-1]= [1, 2, 3, 4, 5, 6, 7, 8]
x[-5:-3]= [5, 6]
x[3:-3] [3, 4, 5, 6, 7]
x[0:9:1]= [1, 2, 3, 4, 5, 6, 7, 8, 9]
x[0:9:2]= [1, 3, 5, 7, 9]
x[:9:2]= [1, 3, 5, 7, 9]
x[1::2]= [2, 4, 6, 8]
x[::2]= [1, 3, 5, 7, 9]
x[::]= [1, 2, 3, 4, 5, 6, 7, 8, 9]
x[-1:-10:-1]= [9, 8, 7, 6, 5, 4, 3, 2, 1]
x[-1:-10:-2]= [9, 7, 5, 3, 1]
x[-1::-1]= [9, 8, 7, 6, 5, 4, 3, 2, 1]
x[:-10:-1]= [9, 8, 7, 6, 5, 4, 3, 2, 1]
x[::-1]= [9, 8, 7, 6, 5, 4, 3, 2, 1]

三、列表统计

1、len()

说明:len()方法用于获取列表元素的个数。

示例:

x = len([1, 2, 3, 4, 5])            # 结果为5

2、max()

说明:max()方法用于获取列表元素的最大值。

示例:

x = max([1, 2, 3, 4, 5])            # 结果为5

3、min()

说明:min()方法用于获取列表元素的最小值。

示例:

x = min([1, 2, 3, 4, 5])            # 结果为1

4、count()

说明:count()方法用于统计列表中某元素出现的次数。

示例:

x = [1, 2, 3, 4, 5, 2]
y = x.count(2)                # 元素2在列表x中出现了2次

四、列表更新

1、append()

说明:append()方法用于在列表末尾添加新的元素。

示例:

x = [1, 2, 3, 4, 5]
x.append(6)             # x结果为[1, 2, 3, 4, 5, 6]

2、insert()

说明:insert()用于在列表指定位置插入新的元素。

示例:

x = [1, 2, 3, 4, 5]
x.insert(2, 6)             # x结果为[1, 2, 6, 3, 4, 5]

3、extend()

说明:extend()方法用于在列表末尾追加另一个列表中的值。

示例:

x = [1, 2, 3, 4, 5]
y = ['a', 'b', 'c', 'd', 'e']
x.extend(y)             # x结果为[1, 2, 3, 4, 5, 'a', 'b', 'c', 'd', 'e']

4、pop()

说明:pop()方法用于删除列表中的某个元素,默认为最后一个元素。pop()方法返回值为被删除的元素。

示例:

x = [1, 2, 3, 4, 5]
x.pop()                 # x结果为[1, 2, 3, 4]
y = x.pop(2)            # 删除索引为2的值, 结果为[1, 2, 4]

print(x)
print(y)                # 结果为3

5、remove()

说明:remove()方法用于删除列表中第一个对应值。

示例:

x = [1, 2, 3, 4, 5, 3]
x.remove(3)             # x结果为[1, 2, 4, 5, 3]

6、clear()

说明:clear()方法用于清空列表,即删除列表中所有的元素。

示例:

x = [1, 2, 3, 4, 5, 3]
x.clear()             # x结果为[]

7、del

说明:del语句用于删除列表元素。

示例:

x = [1, 2, 3, 4, 5]
del x[2]                # x结果为[1, 2, 4, 5]

五、列表排序

1、reverse()

说明:reverse()方法用于对列表元素进行反向排序。

示例:

x = [1, 2, 3, 4, 5]
x.reverse()         # 结果为[5, 4, 3, 2, 1]

2、sort()

说明:sort()方法用于对列表进行排序,默认为升序。可以通过reverse来指定排序规则(reverse=True降序,reverse=Fasle升序),可以通过key来指定排序字段。

示例:

x = [3, 2, 1, 5, 4]
x.sort()            # 结果为[1, 2, 3, 4, 5]
x.sort(reverse=True)    # 结果为[5, 4, 3, 2, 1]

3、sorted()

说明:sorted()方法可以对列表进行排序,默认为升序。

示例:

x = [3, 2, 1, 5, 4]
y = sorted(x)                   # 结果为[1, 2, 3, 4, 5]
z = sorted(x, reverse=True)     # 结果为[5, 4, 3, 2, 1]

六、其它操作

index()

说明:index()方法用于从列表中找到第一个匹配项的索引。

示例:

x = [3, 2, 1, 5, 4, 1]
y = x.index(1)              # 结果为2

以上就是使用Python列表的常用操作。如有什么意见与建议,请在评论区留言吧!

如果你觉得文章对你有一点点帮助,烦请各位动动小手,点赞、关注、收藏!谢谢!文章来源地址https://www.toymoban.com/news/detail-741298.html

到了这里,关于Python列表操作汇总的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • (C#) IIS 响应标头过滤敏感信息(如:Server/X-Powered-By等) 运维知识

    再一次净网行动中,客户要求安全改造发现了接口请求的header标头中出现如图中的敏感信息。   其意义在于告知浏网站是用什么语言或者框架编写的。解决办法就是修改该响应头为一个错误的值,将攻击者导向一个错误的方向。 这里只说windows 的iis环境,不考虑其他服务器的

    2024年02月11日
    浏览(69)
  • Python 列表操作指南3

    示例,将新列表中的所有值设置为 \\\'hello\\\': 表达式还可以包含条件,不像筛选器那样,而是作为操纵结果的一种方式: 示例,返回 \\\"orange\\\" 而不是 \\\"banana\\\": 列表对象具有 sort() 方法,默认情况下将对列表进行字母数字排序,升序排列: 示例,对列表按字母顺序排序: 示例,对

    2024年02月08日
    浏览(38)
  • Python 列表操作指南1

    Python 列表 列表用于在单个变量中存储多个项目。列表是 Python 中的 4 种内置数据类型之一,用于存储数据集合,其他 3 种分别是元组(Tuple)、集合(Set)和字典(Dictionary),它们具有不同的特性和用途。 使用方括号创建列表: 列表项是有序的、可变的,并且允许重复值。

    2024年02月08日
    浏览(63)
  • 【从零学习python 】20. Python列表操作技巧及实例

    所谓的列表推导式,就是指的轻量级循环创建列表 基本的方式 在循环的过程中使用if 2个for循环 3个for循环 练习 请写出一段 Python 代码实现分组一个 list 里面的元素,比如 [1,2,3,…100]变成 [[1,2,3],[4,5,6]…] 参考答案: 查看以下代码,说出打印的结果。 输出结果为: 输出结果为

    2024年02月13日
    浏览(49)
  • python操作列表[第 4 章(下)]

    目录   4.3 创建数值列表 4.3 列表推导式(list comprehension)   4.3 数值列表的简单统计计算 ​编辑 4.4 使用列表的一部分   ​编辑   4.4 遍历切片 ​编辑 4.4 拷贝列表 ​编辑   ​编辑   ​编辑 4.5 元组 ​编辑 4.6 设置代码格式   4.7 小结 课后拓展   4.3 列表推导式(list compre

    2024年04月27日
    浏览(22)
  • Python 程序设计入门(008)—— 列表的操作(3):列表推导式

    使用列表推导式可以快速生成一个列表。或者根据某个列表生成满足指定需求的列表。列表推导式包含在方括号内,它由一个表达式、一个或多个 for 循环和一个用于过滤生成的列表的可选条件组成。 列表推导式的语法格式如下: 说明: (1)Expressinon:表达式,用于计算列

    2024年02月14日
    浏览(51)
  • Python列表差异值统计:集合操作、列表推导式、对称差集详解

      在Python中,统计两个列表的差异值有多种方法,其中包括使用集合操作、列表推导式等。下面我将通过实例详细讲解几种常见的方法,并提供相应的实例源代码。 这些方法各有优缺点,选择使用哪一种取决于你的具体需求和性能考虑。方法一和方法三使用了集合操作,可能

    2024年02月01日
    浏览(82)
  • python教程:12种列表常用操作方法

    都是基础知识,长久不用就会忘,温故知新,又来学习学习。相信很多人在编程的或者对一些程序处理的思维会用到,比如面试 (有写的不对的地方也请大家指正~ 一、列表定义 列表是一个有序且可更改的集合。在Python中,列表用方括号表示。列表里面的内容可以是任意类

    2024年02月16日
    浏览(39)
  • Python 列表推导式:简洁、高效的数据操作艺术

    Python 的列表推导式,这个看似简单的语法糖,实则内含无限威力。在 Python 代码编写中,列表推导式的灵活性和简洁性让它成为了不可或缺的一部分。在这篇文章中,我们将更全面、更深入地探讨列表推导式,从基础的概念认识,到各类进阶的用法和操作,我们一一揭秘。最

    2024年02月08日
    浏览(51)
  • Python列表操作指南:索引、切片、遍历与综合应用

    列表(List)是Python中最常用的数据结构之一,它可以存储多个元素,并且支持对元素的索引和切片操作。本文将介绍列表的基本操作和常用方法。 通过方括号 [] 来创建一个列表,可以是空列表或包含元素的列表。例如: 列表中的元素按照插入顺序存储,并且每个元素都有一

    2024年02月09日
    浏览(50)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包