首页 > 编程语言 >python之列表常用方法

python之列表常用方法

时间:2023-12-22 22:31:32浏览次数:53  
标签:常用 ab obj python list 列表 l1 print

常用方法:

函数名

说明

len(list)

返回列表元素个数

max(list)

返回列表中元素最大值

min(list)

返回列表中元素最小值

list(tup)

将元组转换为列表

list.append(obj)

添加obj对象到列表的末尾

list.count(obj)

返回obj在列表中出现的次数

list..extend(seq)

在列表中添加指定序列(是序列,不单只列表),函数没有返回值。

list.index(x,[start[,end]])

从start位置开始到end结束,查找指定值,并返回该值第一次出现的位置。如果没有找到会报异常。

list.insert(index,obj)

在index位置插入对象obj

list.pop([-1])

删除列表中指定位置的值,并返回该值。默认删除最后一个值。

list.remove(obj)

删除列表中第一次出现的obj对象。(根据值删除)

list.reverse()

将列表中的元素反向排序

list.sort(key=Noen,reverse=False)

将列表中元素排序,key指定用来比较的元素,必须是callable对象;reverse排序规则,True、False

 

extend方法举例:

l1 = ['a','b','ab','d']

# l2 = ['b','ab','c','e']

tup1 = (1,2,3)

l1.extend(tup1)

print(l1)

结果:

['a', 'b', 'ab', 'd', 1, 2, 3]

 

list.index方法举例:

l1 = ['a','b','ab','d','f','ahello']

# l2 = ['b','ab','c','e']

print(l1.index('a',1,5))

结果:

Traceback (most recent call last):

  File "D:/pythonProject/test/test20231218.py", line 3, in <module>

    print(l1.index('a',1,5))

ValueError: 'a' is not in list

 

list.pop方法举例:

l1 = ['a','b','ab','d','f','ahello']

print(l1.pop(2))

print(l1)

结果:

ab

['a', 'b', 'd', 'f', 'ahello']

 

list.sort()方法举例:

l1 = ['a','b','ab','d','f','ahello']

l1.sort(reverse=False)

print(l1)

结果:

['a', 'ab', 'ahello', 'b', 'd', 'f']

 

注意:如果是字符串的话,先比较字符串的第一个字符再比较第二个,按照顺序比较。

 

l1 = ['a',1,'b','ab','d','f','ahello']

l1.sort(reverse=False)

print(l1)

结果:

Traceback (most recent call last):

  File "D:/pythonProject/test/test20231218.py", line 2, in <module>

    l1.sort(reverse=False)

TypeError: '<' not supported between instances of 'int' and 'str'

 

注意:int和string不能用于比较

 

下面是列表中存放的姓名和年龄,指定用年龄排序

def cmpl1(l1in):

    return l1in[1]





l1 = [('zhangsan',12),('lisi',15),('wangwu',10),('zhaoliu',13)]

l1.sort(key=cmpl1)

print(l1)

结果:

[('wangwu', 10), ('zhangsan', 12), ('zhaoliu', 13), ('lisi', 15)]

标签:常用,ab,obj,python,list,列表,l1,print
From: https://blog.51cto.com/u_16427934/8939333

相关文章

  • Java工具库——Commons IO的50个常用方法
      Java工具库——CommonsIO的50个常用方法转载自:https://juejin.cn/post/7294568614202966035工具库介绍CommonsIO(ApacheCommonsIO)是一个广泛用于Java开发的开源工具库,由Apache软件基金会维护和支持。这个库旨在简化文件和流操作,提供了各种实用工具类和方法,以......
  • python基础007----递归函数&闭包&装饰器
    一、递归函数1、递归函数概念    直接或间接的调用自身的函数,称为递归函数。每调用一次自身,相当于复制一份该函数,只不过参数有变化,参数的变化,就是重要的结束条件。2、递归函数实例#####递归函数######1、普通实现:计算n!=1*2*3*4*5*6*...*nn=int(input('普通实现阶乘,......
  • Python+Selenium框架实战系列003----测试数据分离与ddt技术&断言
    一、测试数据分离1、新建testData文件夹,新建login_data.py文件,如下所示:   2、在login_datas.py文件中存放测试用例数据,如下所示:#正常场景success_data={"mobile":"17839196010","pwd":"duhui94619"}#异常用例--手机号异常phone_data=[{"mobile":&......
  • python自动化学习笔记5-----allure测试报告
    1、运行测试报告 2、allure注解的使用  3、优化测试报告之添加对应的标签 4、注解的使用     5、yaml文件格式 6、更改logo(1)allure目录下找到allure.yml的文件,增加插件    (2)在插件目录下添加要展示的图片    (3)修改styles.cs......
  • python自动化学习笔记6-----jekins环境搭建及使用
        msi版本安装后,要去电脑服务里面设置为自启动,否则重启电脑后使用不了。  web自动化1、实现linux部署jekins,window运行自动化代码,不在同一个机器上运行在执行机(自己的电脑上)访问jekins网址进行相应设置        运行后,进行连接,连接成功后,小......
  • python自动化学习笔记4-----pytest单元测试框架
            ......
  • Plotly,一个超强的Python可视化库!
    数据可视化是数据分析和探索的一个重要方面,它有助于深入了解数据集中的潜在模式、趋势和关系。Plotly则是一个功能强大且多功能的Python库,提供了广泛的工具来创建交互式且具有视觉吸引力的绘图。它支持多种图表类型,包括散点图、折线图、条形图等。Plotly的独特之处在于它能......
  • 甘肃捐款名单列表 --- 来源于网络所以...
    小杨哥,捐出了1200万元人民币李佳琦捐款500万元。电商主播李佳琦向中华慈善总会捐赠500万元进行震区专项救援新茶饮公益基金携手古茗、书亦烧仙草、茶百道、蜜雪冰城、沪上阿姨、喜茶、益禾堂、茶颜悦色、7分甜、甜啦啦共计10家新茶饮品牌第一时间响应紧急救援工作,捐赠1000万元......
  • 如何解决在 Linux 中 WPS 字体缺失问题(安装常用的 Windows 中文字体)
    所需文件的下载链接在末尾Symbol字体安装wsp-font-symbols即可Windows字体安装Win10Fonts即可常用字体文件内容包括仿宋GB2312、楷体GB2312、方正小标宋简安装方式首先下载你所需要的字体文件在字体文件所在的目录下右键点击在命令行中打开或OpeninTerminal......
  • 封装Detours用于Python中x64函数hook
    Detours代码仓库:https://github.com/microsoft/Detoursx64写一个任意地址hook要比x86麻烦的多,所以这里直接封装框架来用于x64的hook。Detours是微软发布的一个APIhook框架,同时支持x86和x64,看文档说也支持ARM和ARM64的Windows。编译文档Detours翻了下github,并没有发现什么编......