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 ...
随机推荐
- vue-router进阶-3-过渡动效
template: <transition> <router-view></router-view> </transition> 单个路由的过渡 con ...
- web在线智能四则运算挑战赛
本网站主要针对小学生,是一个智能在线学习和测试平台,平台有精美炫酷的网页,和可靠的数据,主要特色,自动出题.验证码机制.非空检测.正则匹配不同年级同学而出不同难度的题目,在线结算.时间控制,时间一到自 ...
- mysql varchar存储最大
utf-8的汉字 3个字节,varchar()括号中的数字是可存储的最大字符数,但是总和不超过65535个字节,这是行的size限制的,除以3差不多21800多,算上其他列等信息,如果用最大的话设置2 ...
- js读取本地图片并显示
抄自 http://blog.csdn.net/qiulei_21/article/details/52785191 js读取本地图片并显示 第一种方法比较好 版权声明:本文为博主原创文章,未经博主允 ...
- 通过pid杀死进程
bool ****::KillProcess(DWORD pid) { // When the all operation fail this function terminate the " ...
- 解决android 9上无法使用http协议
用户反应本来好用的app,突然无法访问服务器,不能正常用了,拿到手机,从头检查权限,重新安装都不能解决,网络是正常的,怎么就不能访问网络了呢?所有想到的办法都用了而不能解决,最后想起看一下androi ...
- 剑指Offer 37. 数字在排序数组中出现的次数 (数组)
题目描述 统计一个数字在排序数组中出现的次数. 题目地址 https://www.nowcoder.com/practice/70610bf967994b22bb1c26f9ae901fa2?tpId ...
- seajs引入jquery框架问题
seajs引入jquery框架时出现的问题 原因:由于seajs是遵循cmd规范,而jquery是遵循amd规范,所以在seajs调用jquery框架时,需要将amd转换为cmd 转换方法:jquer ...
- webapp 安卓 ios 兼容性问题
1.ios js中时间不兼容YYYY-MM-DD这种格式的时间,只支持YYYY/MM/DD这种格式 // 在safari中new Date('2018-09-02') // Invalid Daten ...
- Linux 查看端口被什么程序占用
lsof -i:8899 输出: COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEjava 38889 root 329u IPv6 5883661 ...