Python3中的List列表的相关操作
列表对象内建函数
1. append(obj)
在列表的末尾添加新元素obj.例:
>>> a = ['a', 'b', 'c']
>>> a.append('d')
>>> a
['a', 'b', 'c', 'd']
2. count(obj)
统计obj元素在列表出现的次数.例:
>>> [2, 4, 2, 3, 9, 2, 8, 2].count(2)
4
3. extend(seq)
将seq序列追加到该列表的末尾. 例:
>>> a = [1, 2, 3, 4, 5]
>>> a.extend((6, 7, 8, 9))
>>> a
[1, 2, 3, 4, 5, 6, 7, 8, 9]
4. index(obj)
返回obj元素在列表中的索引, 如果未找到该元素,会抛出value错误.例:
>>> [2, 0, 5, 9, 8, 7].index(5)
2
5. insert(index, obj)
在指定位置插入obj元素. 例:
>>> a = [1, 2, 3, 4, 5]
>>> a.insert(1, 3)
>>> a
[1, 3, 2, 3, 4, 5]
6. pop([index])
移除列表指定索引的元素并返回该元素, index为可选参数, 默认-1, 即移除列表最后一个元素:
>>> a = [1, 2, 3, 4, 5]
>>> a.pop()
5
>>> a
[1, 2, 3, 4]
7. remove(obj)
移除列表中的第一个匹配的obj元素.例如:
>>> a = [1, 2, 3, 4, 3, 2, 1]
>>> a.remove(3)
>>> a
[1, 2, 4, 3, 2, 1]
8. reverse()
将该列表的顺序反向颠倒. 例如:
>>> a = [1, 2, 3, 4, 5]
>>> a.reverse()
>>> a
[5, 4, 3, 2, 1]
9. sort( [key] [, reverse])
将该列表进行排序操作, 并可按照key来进行排序, reverse的值是布尔值, True的时候进行降序排序, 默认False是进行升序排序.例:
>>> a
[1, 2, 3, 4, 5]
>>> a.sort(reverse=True)
>>> a
[5, 4, 3, 2, 1]
10. clear()
清空该列表.例:
>>> a
[5, 4, 3, 2, 1]
>>> a.clear()
>>> a
[]
11. copy()
复制列表. 例:
>>> a = [1, 2, 3]
>>> b = a.copy()
>>> b
[1, 2, 3]
这里说一下copy跟直接将a赋值给b的差别, python变量是对的值引用, 直接将a赋值给b只是将列表的引用赋值给了b, a和b都是指向同一列表.
也就是说当我们将b所指向的列表清空时, a也会被清空.
而copy()是将列表复制第二份出来.无论原来的列表发生任何改变都不会影响到copy出来的列表. 例:
>>> a = [1, 2, 3]
>>> b = a
>>> c = a.copy()
>>> b.clear()
>>> a
[]
>>> b
[]
>>> c
[1, 2, 3]
Python内置的可用函数
len(list)
返回列表元素的个数. 例:
>>> len([1, 2, 3])
3
max(list)
返回列表內的最大元素. 例:
>>> max([1, 3, 5])
5
min(list)
返回列表的最小元素. 例:
>>> min([233, 2, -1])
-1
list(seq)
将序列转换成列表. 例:
>>> list({'a' : 'Hello', 'b' : 'World'}.values())
['Hello', 'World']
Python3中的List列表的相关操作的更多相关文章
- 011.Python的列表的相关操作
一 列表的相关操作 1.1 列表的拼接 lst1 = [1,2,3] lst2 = [4,5,6] res = lst1 + lst2 print(res) 执行 [root@node10 pyth ...
- python接口自动化测试二十七:密码MD5加密 ''' MD5加密 ''' # 由于MD5模块在python3中被移除 # 在python3中使用hashlib模块进行md5操作 import hashlib # 待加密信息 str = 'asdas89799,.//plrmf' # 创建md5对象 hl = hashlib.md5() # Tips # 此处必须声明encode # 若写法为
python接口自动化测试二十七:密码MD5加密 ''' MD5加密 '''# 由于MD5模块在python3中被移除# 在python3中使用hashlib模块进行md5操作import has ...
- python三大框架之一flask中cookie和session的相关操作
状态保持 Cookie cookie 是指某些网站为了 辨别 用户身份,进行会话跟踪而储存在用户本地的数据(通常会经过加密),复数形式是 coolies. cookie是由服务器端生成,发送给客户端 ...
- 初识python 字符串 列表 字典相关操作
python基础(一): 运算符: 算术运算: 除了基本的+ - * / 以外,还需要知道 : // 为取整除 返回的市商的整数部分 例如: 9 // 2 ---> 4 , 9.0 // ...
- 11G RAC 中 OCR 及Voting Disk 相关操作
一.启动oracle clusterware先决条件:Oracle High Availability Services daemon(OHASD)运行在所有集群节点上1.启动整个Oracle Clu ...
- python(列表及列表的相关操作、元组和range)
1.什么是列表 列表是一个课表的数据类型 列表有[]来表示,每一项元素用逗号隔开,列表什么都能装.是能装对象的对象. 列表可以装大量数据. 2.列表的索引和切片 列表和字符串一样,也有索引和切片.只不 ...
- java-Eclipse中使用JDBC连接数据库及相关操作
准备工作:mysql-connector-java-5.1.6-bin.jar配置 package com.job; import java.sql.Connection; import java.s ...
- 理解中WebAPI的属性和相关操作 FormBody和 FormUri等(WebAPI 二)
1.FromUri使用 将数据通过url方式传递.我们需要在webapi方法标明,这个参数只接受url中参数的值, $("#Save").click(function () { $ ...
- JS中对象的定义及相关操作
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ...
随机推荐
- 39、wget、curl
39.1.wget介绍: wget命令用来从指定的URL下载文件.wget非常稳定,它在带宽很窄的情况下和不稳定网络中有很强的适应性,如果是由于网络的原因下载失败, wget会不断的尝试,直到整个文件 ...
- 22.17、heartbeat和drbd整合
1.要确保master-db和slave-db的drbd服务和heartbeat服务都已经停止了: 2.heartbeate设置: 修改master-db和slave-db的'/etc/ha.d/ha ...
- Pandas高级教程之:统计方法
目录 简介 变动百分百 Covariance协方差 Correlation相关系数 rank等级 简介 数据分析中经常会用到很多统计类的方法,本文将会介绍Pandas中使用到的统计方法. 变动百分百 ...
- PHP严格类型检查模式
前言 PHP默认情况下是弱类型校验模式,在php7下declare新增了strict_types指令,通过设置strict_types的值(1或者0),1表示严格类型校验模式,作用于函数调用和返回语句 ...
- Python+unittest+excel
接口测试设计思想: 框架结构如下: 目录如下: readme: config下的run_case_config.ini 文件说明: run_mode: 0:获取所有sheet页 1: if case_ ...
- 滑动窗口通用解leetcode字符串匹配问题
滑动窗口,这玩意解决一些字符串匹配的题目是真的挺好用的,虽然本质还是双指针. 思路: 1.维护一个窗口,不断的向右边移动 2.满足要求后,移动左边,当不满足时,跳出. 3.重复1,2.得出答案. 下面 ...
- Go nuts
含义: to behave in a crazy, enthusiastic, or violent way. 发起狂来 详细讲解 go 在这里也不是"去"的意思,而是和 get. ...
- 「CF526F」 Pudding Monsters
CF526F Pudding Monsters 传送门 模型转换:对于一个 \(n\times n\) 的棋盘,若每行每列仅有一个棋子,令 \(a_x=y\),则 \(a\) 为一个排列. 转换成排列 ...
- es-head部署
#一.更新centos7的库sudo yum update -y二.安装一系列文件(已安装可以不安装)sudo rpm -ivh http://dl.fedoraproject.org/pub/epe ...
- 结对开发_石家庄地铁查询web系统
结对开发:队友田昕可 大二上学期做过只有两号线的地铁查询系统,但是只能在控制台操作.这一次将线路加到了六条,并且要求web实现,下面简述一下设计思路和具体代码实现: 1.数据库建表 于我们自己习惯而言 ...