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 ...
随机推荐
- python3入门教程(一)之 hello world
概述 python 这门语言这几年非常的火,很多技术都用的到,像爬虫,大数据,人工智能等,包括很多的小孩都首选python作为入门学习语言,那python 究竟是怎样一门语言呢? Python 是一个 ...
- leetcode python 008
## 字符串转化为整数## 懒得自己做int0=63435435print(int(int0))
- linux远程管理常用命令
目标 关机/重启 shutdown 查看或配置网卡信息 ifconfig ping 远程登录和复制文件 ssh scp 01. 关机/重启 序号 命令 对应英文 作用 01 shutdown 选项 时 ...
- Invalid demension,shape[-1,40,40,1]
代码里定一个了没有用的placeholder, 或者说没有给这个placeholder 传值
- linux c 获取console 结果
getLine(char *line, const char *cmd) { FILE *pf = popen(cmd, "r"); if (pf == NULL) { ; } f ...
- Vagrant 创建虚拟环境
1. 添加box vagrant box add --name centos6.8/cms boxname.box 2.初始化admin环境 vagrant init centos6.8/cms ad ...
- # 20175120 2018.3.3 《Java程序设计》第1周学习总结
## 教材学习内容总结 1.安装ubuntu,在实验楼学习liunx系统各种功能的实现.2.在ubuntu平台上进行java程序的编写3.学会使用JDB调试java程序,并将代码上传到码云上4.学习j ...
- alpha冲刺(1/10)
前言 队名:旅法师 作业链接 队长博客 燃尽图 会议 会议照片 会议内容 陈晓彬(组长) 今日进展: 召开会议 安排任务 博客撰写 构建之法的阅读 问题困扰: Java的学习感觉无从下手,学基础语法好 ...
- [Java] 資料輸入的差異性(System.in、BufferedReader、Scanner)
一.System.in System.in提供的read方法每次只能讀取一個字節的數據,不實用 二.BufferedReader BufferedReader類位於java.io包中,使用要加上 im ...
- BNF
Backus-Naur Form, 巴科斯-诺尔 范式:一种描述高级语言语法的表示法. BNF 符号概览 符号 描述 ::= 该符号左边的元素被该符号右边的结构所定义 *: 该符号前面的结构可以重复零 ...