python3笔记<二> List
python数组申明用方括号;例: Arr = ['python','java','javascript']
截取其中一段元素;例:
Arr = [5,6,7,8,9,10,11,12,13,14,15,16]
Arr[1:7]
#截取下标1至下标7
#输出 [6, 7, 8, 9, 10, 11]
Arr[3:]
#截取下标3至最后一个元素
#输出 [8, 9, 10, 11, 12, 13, 14, 15, 16]
添加元素,List.append() ;例:
Arr = [5,6]
Arr.append(30) #Arr 输出 [5,6,30]
添加元素的另一种方法;例:
Arr = [5,6,7]
Arr += [1,2,3] #输出 [5,6,7,1,2,3]
注:以上两种添加元素区别;
Arr = [5,6,7]
Arr.append([2,3]) #输出 [5,6,7,[2,3]]
Arr += [2,3] #输出 [5,6,7,2,3]
替换元素;例:
Arr = [5,6,7]
Arr[1] = 100 #更新后Arr[5,100,7]
删除元素(可指定下标);例:
Arr = [5,6,7]
del Arr[1] # Arr 输出 [5,7]
获取List长度 len() ;例:
Arr = [5,6,7]
len(Arr) #输出 3
查最大/最小元素;例:
Arr = [5,6,7]
max(Arr) #输出 7
min(Arr) #输出5
统计元素出现次数;例:
Arr = [5,6,7,5,8,3,1,2,5,4,5]
Arr.count(5) #输出 4
查找元素下标;例:
Arr = [5,6,7]
Arr.index(6) #输出 1
指定下标添加元素;例:
Arr = [5,6,7]
Arr.insert(1,[100,200]) #输出 [5,6,7,[100,200]]
Arr.insert(1,200) #输出 [5,6,7,200]
删除指定下标元素;例:
Arr = [5,6,7]
Arr.pop(1) #输出 [5,7]
删除指定元素(非下标);例:
Arr = ['yy','zz','pp']
Arr.remove('zz') #输出 ['yy','pp']
排序;例:
Arr = [5,9,2,4,3]
Arr.sort(reverse=True) #降序 [9, 5, 4, 3, 2];reverse = False 升序
#获取第二个元素
def secend(pro):
return pro[1]
Arr = [("a",8),("b",10),("c",3)]
Arr.sort(key=secend,reverse=True) #按指定条件降序排列
# [('b', 10), ('a', 8), ('c', 3)]
反向排列 List.reverse() #按下标从大到小排列
清空 List.clear() #清空 List
复制 List.copy() #复制 List
查找元素更简单;例:
Arr = [5,6,7]
5 in Arr #输出 Ture
倒序下标查找;例:
Arr = [5,6,7]
Arr[-3] #或 Arr[-len(Arr)]
#输出 5
python3笔记<二> List的更多相关文章
- python3笔记二十四:Mysql数据库操作命令
一:学习内容 Mysql操作命令:启动服务.停止服务.连接数据库.退出数据库.查看版本.显示当前时间.远程连接 数据库操作命令:创建数据库.删除数据库.切换数据库.查看当前选择的数据库 表操作命令:查 ...
- python3笔记二十三:正则表达式之元字符
一:学习内容 匹配单个字符与数字:..[].^.\d.\D.\w.\W.\s.\S 匹配锚字符(边界字符):^.$.\A.\Z.\b.\B 匹配多个字符:(xyz) .x?.x*..*.x+.x{n} ...
- python3笔记二十二:正则表达式之函数
一:学习内容 re.match函数 re.search函数 re.findall函数 二:re.match函数 需要导入包:import re 1.格式:match(pattern,string,fl ...
- python3笔记二十一:时间操作datetime和calendar
一:学习内容 datetime calendar 二:datetime 1.模块说明:可以理解为datetime基于time进行了封装,提供了各种使用的函数,datetime模块的接口更直接,更容易调 ...
- python3笔记二十:时间操作time
一:学习内容 time时间戳 time元组 time字符串 time时间转换图解 二:time 需要引入:import time 1.概念 UTC(世界协调时间):格林尼治天文时间,世界标准时间,在中 ...
- python3笔记二:进制转换与原码反码补码
一:学习内容 进制:二进制.八进制.十进制.十六进制 进制转换 原码.反码.补码 二:进制 二进制 1.二进制:只有0和1,逢2进1 2.举例:0+0=0.0+1=1.1+1=10 3.过程剖析:二进 ...
- python3笔记二十三:正则表达式之其他函数
一:学习内容 re.split函数 re.finditer函数 re.sub函数 group()分组 re.compile函数 二:字符串切割---re.split函数 需要导入包:import re ...
- python3笔记目录大纲汇总
篇一.python3基础知识和语句 python3笔记一:python基础知识 python3笔记二:进制转换与原码反码补码 python3笔记三:运算符与表达式 python3笔记四:if语句 py ...
- python3.4学习笔记(二十六) Python 输出json到文件,让json.dumps输出中文 实例代码
python3.4学习笔记(二十六) Python 输出json到文件,让json.dumps输出中文 实例代码 python的json.dumps方法默认会输出成这种格式"\u535a\u ...
随机推荐
- 在数据库中sql查询很快,但在程序中查询较慢的解决方法
在写java的时候,有一个方法查询速度比其他方法慢很多,但在数据库查询很快,原来是因为程序中使用参数化查询时参数类型错误的原因 select * from TransactionNo, fmis_Ac ...
- 查看apk文件包名的一些方法
1,如果有源码 直接将apk包修改为zip,并解压找到AndroidManifest.xml文件,在文件中搜索“package”找到相应的包名 2,使用adb命令 前提是已经下载android SDK ...
- 如何使用 Excel 对象将 DataGridView 数据导出到 Excel
转载出处:https://code.msdn.microsoft.com/How-to-insert-image-into-93964561 本项目阐述如何使用 Open XML SDK 将图像插入到 ...
- ubuntu14.04安装 Apache2 并配置https
一.安装 Apache2 sudo apt-get update sudo apt-get install apache2 安装完apache2,默认根目录在/var/www/html 下,点击其下的 ...
- 《JavaScript Dom 编程艺术》读书笔记-第4章
我的前端入门第一本书是<JavaScript Dom 编程艺术>,网上查找资料发现前端的入门推荐书籍最受好评的就是这本和<JavaScript 高级程序设计>了.之所以先选这本 ...
- python中Requests库错误和异常
主要有以下四种: 1.Requests抛出一个ConnectionError异常,原因为网络问题(如DNS查询失败.拒接连接等错误) 2.Response.raise_for_status()抛出一个 ...
- 2.oracle之用户管理sql
--创建用户--create user 用户名 identified by 密码;create user jojo identified by bean; --给用户授权--grant conn ...
- React Native Android打包apk
按照官方的5步曲: 1.在终端里面,cd 到项目的根目录后.执行下面这行命令: keytool -genkey -v -keystore my-release-key.keystore -alias ...
- 网络编程 多线程/socketserver模块/ threading.local
线程:进程中负责程序执行的执行单元. 多线程:在1个进程中存在多个线程. 进程只是用来把资源集中在一起,而线程才是cpu上的执行单位. 每个进程都会默认有一个控制线程也叫作主线程. 进程之间是竞争关系 ...
- 【转载】 Deepmind星际争霸2平台使用第一轮-完成采矿
原文地址: https://blog.csdn.net/woaipichuli/article/details/78645999 ----------------------------------- ...