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 ...
随机推荐
- leetcode 翻转二叉树
翻转二叉树的步骤: 1.翻转根节点的左子树(递归调用当前函数) 2.翻转根节点的右子树(递归调用当前函数) 3.交换根节点的左子节点与右子节点 class Solution{ public: void ...
- layui布局器网站工具
http://layuiout.magicalcoder.com/magicaldrag-admin/drag
- Jsの练习-数组常用方法 -splice()
splice() 功能:1.可以实现删除,插入和替换. 删除:可以删除任意数量的项,只需指定2个参数:要删除的第一项的位置和要删除的项数. 例如:splice(0,2)会删除数组中的前2项. 插入:可 ...
- Python基础01_介绍_HelloWorld
首先,当然是python的版本了,老师讲课学习都是以python3为主, 我的centos中还是python2.6.6 然后参照老师的教程升级到了2.7.14 谢谢! 平时主要练习3的,有时间的情况下 ...
- nginx——Nginx 防爬虫优化
if ($http_user_agent ~* "qihoobot|Baiduspider|Googlebot|Googlebot-Mobile|Googlebot-Image|Mediap ...
- Python基础+模块、异常
date:2018414+2018415 day1+2 一.python基础 #coding=utf-8 #注释 #算数运算 +(加) -(减) *(乘) /(除) //(取整) %(取余) ...
- selenium+grid做分布式测试
一.grid介绍 1.本文用的是selenium-server-standalone-3.8.1.jar 2.Firefox用的55版本和对应的驱动 二.grid使用流程说明比如有个A机器,作用是hu ...
- WEBBASE篇: 第九篇, JavaScript知识4
JavaScript 4 练习1 <!doctype html> <html lang="en"> <head> <meta charse ...
- [LeetCode&Python] Problem 118. Pascal's Triangle
Given a non-negative integer numRows, generate the first numRows of Pascal's triangle. In Pascal's t ...
- PTA——组合数
PTA 7-48 求组合数 #include<stdio.h> double fact(int n); int main() { int m,n; int c; scanf("% ...