python列表相关函数_python中列表(list)相关的函数

1.列表相关的内置函数

all(iterable):这个函数返回一个布尔值。如果iterable的所有元素都为真(或iterable自身为空)则返回True,否则返回False。

例:all[2,3,0]将返回False

any(iterable):这个函数返回一个布尔值。如果iterable的任一元素为真则返回True,如果iterable的所有元素均为假(或iterable自身为空值)则返回False

例如: any[2,3,0]执行将返回True。

len(s):这个函数返回对象的长度(元素的个数)。此函数适用于序列(如字符串、元组、列表或者范围)或者集合(如字典、集合或者固定集合)。

例如:len[1,1,1,1]执行将返回4

max(iterable):这个函数将返回可迭代对象iterable中最大的元素。

例如, max[1,3,0]将返回3

min(iterable):这个函数将返回可迭代对象iterable中最小的元素。

例如, max[1,3,0]将返回0

sorted(iterable[, cmp[,key[, reverse]]]这个函数将可迭代对象iterable进行排序并返回一个新的列表。可选参数cmp是一个带有两个参数的比较函数,它根据第一个参数小于等于

还是大于第二个参数来返回负数、零或正数,默认值为None。可选参数key是带有一个参数的函数,用于从每个列表元素中选出一个比较的关键字,默认值是None reverse是一个布

尔值如果将其设置为True,那么列表元素将以反向排序。例如, sort([2,3, 1])将返回一个列表[1, 2, 3]。

sum(iterablel[,start]):返回可迭代对象iterable从start位置开始向右所有元素的和。start默认为0。

例如, sum([1, 2, 3, 4])将返回10。

2.列表类的成员函数

list.append(x):这个函数将添加一个元素x到列表的末尾,相当于list = list + [x]

例:定义myList=[1,2,3],执行myList.append(4)后的列表中的值为[1,2, 3,4].

list.extend(L):这个函数将列表L的所有元素添加到原列表的末尾,相当于list = list +L

例:定义myList = [1, 2,3],执行myList.extend([4, 5])后的列表中的值为[1,2, 3, 4, 5]

list.insert(i, x):这个函数将在下标i处插入一个元素x。因此, list.insert(0, x)相当于在 列表的最前面插入,而list.insert(len(list), x)相当于list.append(x)。

例如,定义myList = [1,2, 3],执行myList.insert(1, 4)后的列表中的值为[1,4, 2, 3]。

list.remove(x):这个函数将删除列表中第一个值为x的元素。如果没有这样的元素则程序 将报错。

例如,定义myList= [1, 2, 3, 2],执行myList.remove(2)后的列表中的值为[1, 3, 2]

list.pop([i]):这个函数将弹出列表中位置为i的元素(即从列表中删除该元素并返回 它)。如果不指定参数i,则默认删除列表中的最后一个元素。

例如,定义myList =[1,2, 3] 执行myList.pop(0)后的列表中的值为[2, 3],再次执行myList.pop()后的列表中的值为[2] ,pop函数是唯一一个既能修改列表又能返回元素值的列表方法。

list.index(x):这个函数将返回列表中第一个值为x的元素的索引(下标)。如果没有这 样的元素则会报错。

例如,定义myList=[1, 2, 3, 2],执行myList.index(2)将返回1

list.count(x):这个函数将返回列表中x出现的次数。

例如,定义myList =[1, 2, 3, 2] 执行myList.count(2)将返回2

list.sort(cmp=None, key=None, reverse=False):这个函数将列表进行重新排序,参数含义 与sorted内置函数的可选参数含义一致。

例如,定义myList =[1, 3, 2, 4],执行mylList.sort()后 列表将变为[1,2, 3,4],若执行myList.ort(reverse=True),则列表中的值为1[4,3,2, 1]

list.reverse():这个函数将反转列表中的所有元素位置。

例如,定义myList = [1, 3, 2, 4), 执行myList.reverse()后列表中的值为[4, 2, 3, 1]。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/265975.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux添加window启动

系统:centos 文件:/boot/grub2/grub.cfg 追加内容: menuentry “Windows 7” { insmod part_msdos insmod ntfs set root’(hd0,msdos1)’ chainloader 1 }

KVM学习笔记

KVM 全称是 基于内核的虚拟机(Kernel-based Virtual Machine),它是一个 Linux 的一个内核模块,该内核模块使得 Linux 变成了一个 Hypervisor: 它由 Quramnet 开发,该公司于 2008年被 Red Hat 收购。它支持 …

Linux网络编程(Socket)

目录网络编程(Socket)概述引入网络编程通识扫盲socket套接字套接字描述符字节序socket编程步骤Linux提供的API简析创建套接字即连接协议[socket](服、客)绑定IP和端口[bind](服)地址转换api字节序转换api监…

调DHT22

传感器一共有4个脚,支持iic和单总线 拿到官方文档感觉唤醒时许很简单,mcu先拉低800us;然后释放总线等待(20-200us)传感器响应分析响应信号是传感器先拉低80us然后拉高80us,之后开始发送数据。 看起来简单但我调试了几小时传感器都没有响应&…

selenium的三种等待时间

//隐式等待(20秒以内没哥一段时间就会去找元素,如果没找大也不会报错,过了20s才会报错)//driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);//显示等待WebDriverWait wait new WebDriverWait(driver,10);wait.until(ExpectedCondition…

嵌入式开发概述(树莓派介绍)

目录嵌入式定义嵌入式芯片选型ARM架构ARM树莓派嵌入式定义 国内普遍认同的嵌入式系统的定义是以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功耗、可靠性、成本、体积、功耗等严格要求的专用计算机系统。 嵌入式系统是软件和…

ubuntu 16gcc g++版本降级

打算在ubuntu16上编译linux3.4.66内核,但是遇到 In file included from include/linux/compiler.h:48:0, from include/linux/stddef.h:4, from include/linux/posix_types.h:4, from include/linux/types.h:17, from include/linux/page-flags.h:8, from kern…

android 系统gpu 调试_【资讯】高通公布首批可OTA更新GPU驱动手机:谷歌Pixel 4/三星S10在列...

文章转载自:iT之家原文链接:https://www.ithome.com/0/479/483.htm(IT之家3月25日消息) 谷歌今天宣布了一系列面向游戏开发者的新工具:Google Play Asset Delivery、Android性能调节器,Android GPU检查器和Cloud Firestore等&…

Generator 函数的异步应用

异步编程对 JavaScript 语言太重要。Javascript 语言的执行环境是“单线程”的,如果没有异步编程,根本没法用,非卡死不可。本章主要介绍 Generator 函数如何完成异步操作。 传统方法 ES6 诞生以前,异步编程的方法,大概…

cURL库

一、cURL库可以做什么 1.cURL是一个文件传输工具,支持很多协议 二、cURL库的用法 1.初始化 $urlcurl_init() 2.设置选项 curl_setopt($url,CURLOPT_URL,"http://www.baidu.com") curl_setopt($url,string option,mixed value) 3.执行cURL会话 …

树莓派刷机

目录准备刷机重刷准备 SD卡(一般16G以上,这里我用的8G) 读卡器 Win32DiskImager(将镜像烧到SD卡的软件),在这里下载:https://download.csdn.net/download/zhuguanlin121/18329615?spm1001.201…

linux3.4.2移植总结(s3c2440)

环境:Linux version 3.5.0-23-generic (builddkomainu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) ) ubuntu12 目标板:JZ2440 待移植内核:3.4.2 交叉编译器:arm-linux-gcc-4.3.2 1. make s3c2410_defconfig //使…

判断图有无环_浅谈什么是图拓扑排序

1 引言 在工程实践中,一个工程项目往往由若干个子项目组成。这些子项目间往往有两种关系:  (1) 先后关系,即必须在某个项完成后才能开始实施另一个子项目。  (2) 子项目间无关系,即两个子项目可以同时进行,互不影响。例如:在工厂里产品的…

排列与组合的Java递归实现 (参考)

我们在笔试面试过程中经常会遇到关于排列与组合的问题,其实这些可以通过递归简单的实现,看下面两个例子: (1)关于字符串排列的问题 输入一个字符串,打印出该字符串中字符的所有排列。例如输入字符串abc&…

【php】 自带的过滤机制

<?php print_r(filter_list()); ?>输出类似&#xff1a; Array ( [0] > int [1] > boolean [2] > float [3] > validate_regexp [4] > validate_url [5] > validate_email [6] > validate_ip [7] > string [8] > stripped [9] > encoded…

Source Insight 4.0安装教程(PS:附安装包及卸载重新安装等注意事项)

目录一、Source Insight 4.0安装包二、删除配置文件&#xff08;初次安装忽略此步骤&#xff09;1、清除注册表信息&#xff1a;2、删除全局配置信息&#xff1a;三、安装步骤1、解压2、安装3、替换4、破解5、安装提示unable to open or create...解决方案一、Source Insight 4…

通过远程(vnc)无法打开qtcreator

最近打算移植qt程序到板子上于是&#xff0c;在ubuntu物理机上装了qt开发环境&#xff0c;通过远程桌面链接上去写qt。 但是远程老是点不开qtcreator。于是通过命令行启动 出了报错信息&#xff0c;应该和xserver 服务有关&#xff0c;没有深入了解错误 下面是我的解决方案&a…

tomcat限速_网络限速

基本介绍上下行速度上行就是上传的速度,下行就是下载的速度,上行速率一般是指从你的电脑上传的速度&#xff0c;也就说别人从你的电脑进行通讯的速率&#xff01;下行速率一般是你从网络上的主机下载速度&#xff01;我们访问互联网的过程中存在这两种行为&#xff1a;一是上传…

iOS开发UI篇—使用xib自定义UItableviewcell实现一个简单的团购应用界面布局

iOS开发UI篇—使用xib自定义UItableviewcell实现一个简单的团购应用界面布局 iOS开发UI篇—使用xib自定义UItableviewcell实现一个简单的团购应用界面布局 一、项目文件结构和plist文件 二、实现效果 三、代码示例 1.没有使用配套的类&#xff0c;而是直接使用xib文件控件tag值…

硬件模块化开发的例子:LD3320语音模块与Source Insight的使用

目录硬件模块化开发的行情LD3320语音模块使用手册介绍&#xff1a;语音模块验货测试硬件连接效果图测试结果良好Source Insight代码查看器创建工程修改字体配色方案中文乱码关联代码语音识别模块代码分析语音识别模块二次开发硬件模块化开发的行情 LD3320语音模块使用手册介绍&…