服务粉丝

我们一直在努力
当前位置:首页 > 财经 >

【测试开发】python系列教程:列表

日期: 来源:雷子说测试开发收集编辑:雷子V

上一篇

 【测试开发】python系列教程:字符串

本次分享列表



正文

            

    序列是 Python 中最基本的数据结构。如何定义呢

>>> listone=[1,2,3]>>> listone[1, 2, 3]>>> listtwo=['name']>>> listtwo['name']>>> listtree=['name',1]>>> listtree['name', 1]

        序列中的每个值都有对应的位置值,称之为索引,第一个索引是 0,第二个索引是 1,依此类推。那么我们去获取下list的第一个   

>>> listone=[1,2,3]>>> listone[0]1

    这样,我们从列表中去获取对应的数据。那么这个是从左到右的,如果想取右边的第一个如何获取呢?

>>> listone=[1,2,3]>>> listone[-1]3

   这样获取第一个是-1 获取第二个就是-2,然后依次类推。

    如果我们想要截取一部分呢,这个是字符串的一样,也是前包括后不包括

>>> listone=[1,2,3]>>> listone[1:-1][2]>>> listone=[1,2,3,4,5,6,7]>>> listone[2:][3, 4, 5, 6, 7]

Python 有 6 个序列的内置类型,但最常见的是列表和元组。

    更新列表的内容,比如第1个更改

>>> listone=[1,2,3,4,5,6,7]>>> listone[0]='A'>>> listone['A', 2, 3, 4, 5, 6, 7]

    那么想要添加怎么办呢

>>> listone['A', 2, 3, 4, 5, 6, 7]>>> listone.append('A')>>> listone['A', 2, 3, 4, 5, 6, 7, 'A']#指定位置增加>>> listone[1, 2, 3, 4, 5, 11]>>> listone.insert(1,'1')>>> listone[1, '1', 2, 3, 4, 5, 11]

删除元素

>>> listone['A', 2, 3, 4, 5, 6, 7, 'A']>>> del listone[0]>>> listone[2, 3, 4, 5, 6, 7, 'A']#删除指定的元素>>> listone.remove(2)>>> listone[3, 4, 5, 6, 7, 'A']#如果相同的元素的删除,会删除左边的第一个>>> listone[3, 4, 5, 6, 7, 'A', 'A', 'B', 'A']>>> listone.remove('A')>>> listone[3, 4, 5, 6, 7, 'A', 'B', 'A']#删除指定位置>>> listone=[3, 4, 5, 6, 7, 'A', 'B', 'A']>>> listone.pop(3)6>>> listone[3, 4, 5, 7, 'A', 'B', 'A']

   获取list的长度

>>> listone[3, 4, 5, 6, 7, 'A', 'B', 'A']>>> len(listone)8>>> listone.__len__()8

      list拼接

>>> [1,2,3]+[4,5][1, 2, 3, 4, 5]#extend也可以实现list拼接,但是在后面去追加的>>> two=['A']>>> listone[3, 4, 5, 6, 7, 'A', 'B', 'A']>>> two=['A']>>> listone.extend(two)>>> listone[3, 4, 5, 6, 7, 'A', 'B', 'A', 'A']

判断是否在

>>> listone[3, 4, 5, 6, 7, 'A', 'B', 'A', 'A']>>> 3 in listoneTrue

for循环

>>> for item in listone:...     print(item)...34567ABAA

    返回最大值

>>> listone[1, 2, 3, 4, 5]>>> max(listone)5

   返回最小值

>>> min(listone)1

  查找元素出现的个数

>>> listone[1, 2, 3, 4, 5]>>> listone.count(1)1

查询元素的索引

>>> listone.index(5)4

列表的反转

>>> listone[3, 4, 5, 7, 'A', 'B', 'A']>>> listone.reverse()>>> listone['A', 'B', 'A', 7, 5, 4, 3]

排序(int类型)

>>> listone=[1,  2, 4, 5, 11]>>> listone.sort()>>> listone[1, 2, 4, 5, 11]#降序>>> listone.sort(reverse=True)>>> listone[11, 5, 4, 2, 1]>>> listone.sort(reverse=True)>>> listone[11, 5, 4, 2, 1]

列表清空

>>> listone[11, 5, 4, 2, 1]>>> listone.clear()>>> listone[]

列表复制

>>> listone=[1,  2, 4, 5, 11]>>> name=listone.copy()>>> name[1, 2, 4, 5, 11]

复制后,如果修改列表的元素,不会修改复制后的元素。

>>> listone=[1,  2, 4, 5, 11]>>> name=listone.copy()>>> name[1, 2, 4, 5, 11]>>> listone[1]=22>>> name[1, 2, 4, 5, 11]


列表推导式

    如何实现列表推导式,格式如下

[表达式 for 变量 in 列表]或者[表达式 for 变量 in 列表 if 条件]

   演示

>>> listone=[1,  2, 4, 5, 11]>>> print([x*2 for x in listone])[2, 4, 8, 10, 22]>>> print([x  for x in range(10)])[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]#复杂的>>> ([x*y for x in [1,2] for y in [2,3]] )[2, 3, 4, 6]>>> ([x*y for x in [1,2] for y in [2,3,4]] )[2, 3, 4, 4, 6, 8]#还可以增加if条件,直接演示>>> ([x*y for x in [1,2] for y in [2,3,4] if x !=1] )[4, 6, 8]



相关阅读

  • 【测试开发】python系列教程:集合

  • 上一篇【测试开发】python系列教程:字典本次分享集合正文 集合(set)是一个无序的不重复元素序列。可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须
  • 【测试开发】python系列教程:循环语句

  • 上一篇【测试开发】python系列教程:条件控制本次分享循环语句。正文 Python 中的循环语句有 for 和 while。上一张也分享了while语句,while语句也是一个循环语句。
  • 皮克斯新动画《疯狂元素城》发布预告和海报

  • 皮克斯新动画电影《疯狂元素城/元素世界》(Elemental)发布新海报和预告,水火不容,却阻止不了爱情发生。该片将于明年6月16日北美上映。一座偌大的“元素城”里,水、火、土、气四
  • 昨日晚评|PMI数据提示,政策需要加码!

  • △完整观点 请戳语音 对于今天的内容,欢迎在留言区说出你的观点↑ 关注【财经马红漫】,获取更多有价值的内容!今天是2022年11月30日,周三。今天重大的事情非常多。第一个建议大
  • 学佛者最重要的事——学会听经闻法

  • 学佛法最基本的方法,就是在我自己身上用功。怎么样把诸佛的智慧,转变成自己的智慧,要得法才能转变。法是用来内观觉照的,用法来检查对比自己。佛法与我们的习惯是背道而驰的。在
  • UI动效设计指南!三个要素打造流畅的动效体验

  • 大家好,这里是设计夹,今天为大家分享的是「动效设计」。UI设计中,好的动效总能第一时间抓住用户的注意力,通过多种形式的动效能够让用户与界面产生交互并确保良好的使用体验。本
  • 动效设计必备的理论知识,改善你的UI/UX设计!

  • 大家好,今天为大家分享的是「动效设计」。和听觉语言、视觉语言一样,动作也是语言的一种,可以在有限的空间内传递更多信息,轻松传达静态元素难以传达的内容。现实生活中没有绝对

热门文章

  • “复活”半年后 京东拍拍二手杀入公益事业

  • 京东拍拍二手“复活”半年后,杀入公益事业,试图让企业捐的赠品、家庭闲置品变成实实在在的“爱心”。 把“闲置品”变爱心 6月12日,“益心一益·守护梦想每一步”2018年四

最新文章

  • 【测试开发】python系列教程:列表

  • 上一篇 【测试开发】python系列教程:字符串本次分享列表正文 序列是 Python 中最基本的数据结构。如何定义呢>>> listone=[1,2,3]>>> listone[1, 2, 3]>>> li
  • 【测试开发】python系列教程:集合

  • 上一篇【测试开发】python系列教程:字典本次分享集合正文 集合(set)是一个无序的不重复元素序列。可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须
  • 【测试开发】python系列教程:循环语句

  • 上一篇【测试开发】python系列教程:条件控制本次分享循环语句。正文 Python 中的循环语句有 for 和 while。上一张也分享了while语句,while语句也是一个循环语句。
  • Python自动化测试全栈+性能测试全栈,挑战年薪40W+

  • 关注我,了解更多的测试技术.问题或建议,请添加我微信作者:爱码小士主要分享测试的学习资源,帮助快速了解测试行业,帮助想转行、进阶、小白成长为高级测试工程师。如果你觉得公众
  • 牛回,速归

  • 先看市场。周五继续暴涨,300指数暴涨了3.27%。三四天,大盘突然暴涨了七八个点。在很多人悲观绝望之际,奇哥每天变着法忽悠大家坚持定投加码,这回能做到的人见到点效果了。周四小