首页 > 编程语言 >python序列-列表

python序列-列表

时间:2022-08-17 22:14:39浏览次数:50  
标签:删除 python 元素 列表 序列 排序 方法

列表-LIST

  python中的列表是有一系列按特定顺序排列的元素组成,列表是属于python内置的可变序列。语法上列表的元素都是放在一对中括号‘[]’ 中,两个相邻的元素之间使用逗号‘,’ 分隔,数据上可以将整数、实数、浮点数、字符串、列表、元组等任何数据类型放置在列表中,并且同一个列表中,元素的类型可以不同。

创建列表

  创建列表时可以使用赋值运算符‘=’ 直接将一个列表赋值给一个变量,语法格式如下:

listname = [element1, element2, element3, ...elementN]

# listname : 表示列表的名称
# element : 表示列表中的元素,个数无限制
# 补充:如果想要创建一个空列表是可以直接使用 listname = []

删除列表

  已创建的列表如不在使用时可以使用del 语句将其删除。语法格式如下:

del listname

# listname : 表示列表的名称

  del 语句实际的开发中并不会常用,因为python自带的垃圾回收机制会自动销毁不用的列表。

遍历列表

  1、使用for 循环实现

    

 

  2、使用for 循环和enumerate() 函数实现

     

 

添加列表元素

   列表添加元素可以通过列表对象append() 方法实现,该方法用于在列表的末尾追加元素。

    

   如果还想将一个列表的全部元素添加在另一个列表中,可以使用列表对象extend() 方法实现。

    

 

 

修改列表元素

   修改列表中的元素只需要通过索引获取到该元素,然后对其重新赋值即可。

    

删除列表元素

   删除元素的方法有两种,一种是根据索引删除,一种是根据元素值删除。

  1、根据索引删除元素

    

 

   2、根据元素值删除元素

    

     注意:根据元素值删除元素时最好需要判断下元素是否存在列表中,不然要删除的元素值不存在列表中会报值错误并提示该元素不存在列表中!

获取指定元素出现的次数

   使用列表对象的count() 方法可以获取指定元素在列表中出现的次数。

    

获取指定元素首次出现的下标(索引)

   使用列表对象的index()  方法可以获取指定元素在列表中首次出现的位置(索引/ 下标)。

    

统计数值列表的元素和

   python中提供了sum() 函数用于统计数值列表中各元素的和,该方法主要针对于数值列表。

    

对列表进行排序

  在实际操作中,经常需要对列表进行排序。python中提供了两种常用的对列表进行排序的方法。使用列表对象的sor() 方法与内置函数sorted() 函数。

  1、使用列表对象的sort() 方法

    列表对象sort() 方法用于对列表中的元素经行排序,排序后的列表中的元素的顺序将发生改变。sort() 方法的语法格式:

listName.sort(key=None, revers=False)

# listName : 表示要进行排序的列表
# key : 用于指定排序规则,例如设置key=str.lower 表示在排序时不区分字母大小写。
# revers : 可选参数,如果将其值指定为True,则表示降序排序;如果指定为False,则表示升序排序,默认升序排序

    使用sort() 方法对数值列表排序比较简单,但是对字符串列表对其排序时采用的规则是先对大写字母排序,后对小写字母排序。如果想对字符串列表进行排序时不区分字母大小写可以指定其排序规则,如下:

      

 

   注:该方法对列表进行排序时,对中文支持不友好,不能采用该方法对其排序。如需要对其含有中文元素的列表对其排序,需要重新编写相对应的方法对其进行排序。

 

  2、使用内置的sorted() 函数实现

 

标签:删除,python,元素,列表,序列,排序,方法
From: https://www.cnblogs.com/likeyan/p/16588052.html

相关文章

  • 列表---删除
    1.del语法:del目标或del(目标)#1.删除列表name_list=['pgone','keyng','jonyj','vava']#结果:报错提示:name'name_list'isnotdefined(找不到该列表)d......
  • python 代码测试(pytest)
    前话代码测试用于检验代码运行结果是否符合预期。优势一:编写测试函数,更规范,高效的核对代码运行结果,当被测试对象进行了调整和重构的时候,可以节省大量人工排查问题的时间......
  • Python抓取汇率并绘制成折线图
    公司的一个小工作,需要抓取美元、欧元汇率并绘制成折线图。很小的功能,背后却涉及很多Python知识,甚至一些冷门的知识点。知识点总结如下:1.python抓取网页数据,利用pandas.rea......
  • # Conda虚拟环境中的pip,python 等路径是base环境而非本虚拟环境
    现象一次运行项目发现,原本可以正常运行的项目,突然提示有个包不存在,但是经过piplist发现在我的虚拟环境中是存在这个包的,并且此时我是正常的位于我的虚拟环境中。报错......
  • python复习
    break;continue;passord();chr()格式化:%s;f’str’;format序列:字符串、列表、元组...                    索引切片:sname[start:end:step] ......
  • Python入门系列(一)安装环境
    python是什么python是一门很受欢迎的语言,除了不能生孩子以外,其它都可以做。它擅长的领域是脚本工具和科学数据这一块,比如大数据,数据分析什么的。python安装为了演示和......
  • python 中根据RNA序列输出密码子编码的氨基酸序列
     001、(base)root@PC1:/home/test4#lstest.py(base)root@PC1:/home/test4#cattest.py##测试程序#!/usr/bin/pythonrna="AUGGCCAUG......
  • 学习:python 第三方模块介绍
    第三方模块是由第三方个人或者组织使用python开发,需要先下载安装才能使用的工具包第三方模块来自各行各业使用python的开发人员为了不同行业的不停业务提供了解决方案 ......
  • 学习:python 内置模块datetime
    importtimeimportdatetime#获取当前的日期时间n=datetime.datetime.now()print(n)#获取一个指定时间da=datetime.datetime(2018,2,13,5,23,45)print(da)#日期......
  • 学习:python 内置模块 time
    importtimes1=time.time()#获取一个时间戳:当前时间距离1979年元旦0时的秒数,用户计算程序执行秒数开始前记录一次结束后记录一次相减forxinrange(1,10001):......