Python3 列表的基本操作
列表索引和切片
和字符串一样,也有索引和切片,只不过切出来的内容是列表. 索引的下标从0开始.
lst= ["海上钢琴师", "奥特曼", "舌尖3", "金刚"]
print(lst[3]) #金刚
print(lst[3][1]) #刚
print(lst[1:3]) #['奥特曼', '舌尖3']
print(lst[-3:-1]) #['奥特曼', '舌尖3']
print(lst[1::2]) #['奥特曼', '金刚']
列表的增删改查***
增加:
** s.append("A") 在尾部追加; 这个需要记住
lst = ["A","B","C","D","E","F"]
lst.append("z") #在原有的基础上进行的修改操作,这一点和字符串不一样,字符串是不改变原字符串
print(lst) #['A', 'B', 'C', 'D', 'E', 'F', 'z']
s.insert(index,"A") 在某个位置插入添加, 之后的所有元素会往后移动一位,所以效率低;
lst.insert(1,"王力宏") #在某个位置插入 效率低 因为插入的位置后面的元素都往后移动
print(lst) #['A', '王力宏', 'B', 'C', 'D', 'E', 'F']
s.extend(["A"]) 迭代添加,自动添加到列表的后面,注意要用[]括起来需要添加的元素,不然会以单个字符逐一添加进去
lst.extend("马化腾") #注意 是迭代添加的每一个字符 是在列表后面添加
print(lst) #['A', 'B', 'C', 'D', 'E', 'F', '马', '化', '腾']
lst.extend(["马化腾"]) #以一个整体添加 是在后面添加
print(lst) #['A', 'B', 'C', 'D', 'E', 'F', '马化腾']
删除:
** s.remove("E"): 表示删除元素E
lst.remove("E") #删除元素 E, 如果元素不存在会报错
print(lst) #['A', 'B', 'C', 'D', 'F']
pop(index):
data= lst.pop(3) #把3号位置的弹出 并返回弹出的元素
print(data)#D
print(lst)#['A', 'B', 'C', 'E', 'F']
del list1[1]:表示删除列表中1号位置上的元素B
del lst[1]
print(lst) #['A', 'C', 'D', 'E', 'F']
del list1[1:3]:表示切片删除
del lst[1:3] #切片删除
print(lst) #['A', 'D', 'E', 'F']
list1.clear() 是清空列表
lst.clear() #清空列表
print(lst)#[]
修改:
** 索引修改
lst = ["王者","魔兽","DNF","反恐","三国"]
lst[0]= "扫雷"
print(lst)#['扫雷', '魔兽', 'DNF', '反恐', '三国']
s[1:3] = "泡泡" 切片修改(不常见):步长不是1 的时候容易报错
lst[1:3]=["泡泡"] #先删除后添加, 把1--3的位置换成1个"泡泡"
print(lst)#['王者', '泡泡', '反恐', '三国']
查看:
通过循环查找
lst = ["锅包肉","火锅","烤鱼","青菜","烤鸭"]
for i in lst:
print(i)#锅包肉 火锅 烤鱼 青菜 烤鸭
索引查找
li = ['taibai','alex','wusir','egon','hulu','jingnvsh']
print(li[1:4]) # ['alex', 'wusir', 'egon']
常用操作:
列表的嵌套
降维操作 一层一层看
lst = ["alex","gay","wusir",["范冰冰","李冰冰",[1,"火锅","abc","凤爪"]]]
print(lst[3][2]) #[1, '火锅', '凤爪']
sort() 升序, sort (reverse=True) 降序
lst = [1,5,3,4,2,8]
lst.sort() #默认是升序
print(lst) #[1, 2, 3, 4, 5, 8]
lst = [1,5,3,4,2,8]
lst.sort(reverse=True) # 降序排列
print(lst) #[8, 5, 4, 3, 2, 1]
reverse()翻转列表的顺序
lst = ["小学","小花","小梅"]
lst.reverse() # 翻转排序
print(lst) #['小梅', '小花', '小学'
len()求长度
lst = ["小学","小花","小梅"]
print(len(lst)) #
Python3 列表的基本操作的更多相关文章
- js数组(列表)的基本操作
本文主要介绍JS对数组(列表)的基本操作.习惯了用数据库的操作顺序来说明:增.删.改.查:合并,裁剪,排序,格式化. 一.数组元素的添加(增加) 增加数组元素有三种方法:unshift() push ...
- python3列表
Python3 列表 list python的矩阵 python中矩阵可以用双层列表表示 Python列表脚本操作符 len([1, 2, 3]) 3 长度 [1, 2, 3] + [4, 5, 6] ...
- Python3 列表 copy() 方法
描述 Python3 列表 copy() 方法用于复制(浅拷贝)列表(父不变,子变),类似于 a[:]. 语法 copy() 方法语法: L.copy() 参数 无. 返回值 返回复制(浅拷贝)后的新 ...
- Python3 列表 clear() 方法
描述 Python3 列表 clear() 方法用于清空列表,类似于 del a[:]. 语法 clear() 方法语法: L.clear() 参数 无. 返回值 该方法没有返回值. 实例 以下实例展 ...
- python009 Python3 列表
Python3 列表序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推.Python有6个序列的内置类型,但最常见的是 ...
- python3列表(list)
一.列表(List) 定义:有序的可变的元素集合:通过range函数构造,在python3 中用的时候才会去构造 list = [1,2,3,4,5,'abc',['a',1,2,3],6,7] ...
- Python3列表(list)比较操作教程
一.相等比较 1.1 同顺序列表比较 顺序相同直接用“==”进行比较即可 list1 = ["one","two","three"] lis ...
- python3 列表的常用方法
Python3中常用的列表方法(method) 见:help(list) 方法 意义 L.index(v [, begin[, end]]) 返回对应元素的索引下标, begin为开始索引,end为结 ...
- Python3列表中获取相同元素出现位置的下标
前言 list: Python3的列表类型, 和其他语言中的数组类似 定义格式: l = ["a", "b", "c", "a&q ...
随机推荐
- express的路由规则
路由规则 express 封装了多种 http 请求方式,我们主要只使用 get 和 post 两种. get 和 post 的第一个参数都为请求的路径,第二个参数为处理请求的回调函数,回调函数有两个 ...
- AngularJS 多级下拉框
<div ng-app="MultiDropDownApp" ng-controller="MultiDropDownControl as vm"> ...
- Qt 创建圆角、无边框、有阴影、可拖动的窗口 good
程序窗口的边框,标题栏等是系统管理的,Qt 不能对其进行定制,为了实现定制的边框.标题栏.关闭按钮等,需要把系统默认的边框.标题栏去掉,然后使用 Widget 来模拟它们.这里介绍使用 QSS + Q ...
- WM_SIZE后于WM_CREATE消息!!在窗口被创建时的顺序!
WM_SIZE procedure WMSize (var Message: TWMSize); message WM_SIZE; 参数说明 wParam: Specifies the type ...
- Android零基础入门第30节:两分钟掌握FrameLayout帧布局
原文:Android零基础入门第30节:两分钟掌握FrameLayout帧布局 前面学习了线性布局.相对布局.表格布局,那么本期来学习第四种布局--FrameLayout帧布局. 一.认识FrameL ...
- Android零基础入门第58节:数值选择器NumberPicker
原文:Android零基础入门第58节:数值选择器NumberPicker 上一期学习了日期选择器DatePicker和时间选择器TimePicker,是不是感觉非常简单,本期继续来学习数值选择器Nu ...
- C# System.Windows.Forms.WebBrowser中判断浏览器内核和版本
参考 [完美]原生JS获取浏览器版本判断--支持Edge,IE,Chrome,Firefox,Opera,Safari,以及各种使用Chrome和IE混合内核的浏览器 利用js来判断 namespac ...
- IDHTTP-HTTPS通讯方法(Indy10.2.3之前仅支持OpenSSL的0.9.8以前的版本)
加载https的站点页面内容的时候记得在窗体上加上“IdSSLIOHandlerSocketOpenSSL1” 以及idhttp里面IOHandler为“IdSSLIOHandlerSocketOpe ...
- 论文阅读计划1(Benchmarking Streaming Computation Engines: Storm, Flink and Spark Streaming & An Enforcement of Real Time Scheduling in Spark Streaming & StyleBank: An Explicit Representation for Neural Ima)
Benchmarking Streaming Computation Engines: Storm, Flink and Spark Streaming[1] 简介:雅虎发布的一份各种流处理引擎的基准 ...
- 简析TCP的三次握手与四次分手(TCP协议头部的格式,数据从应用层发下来,会在每一层都会加上头部信息,进行封装,然后再发送到数据接收端)good
2014-10-30 分类:理论基础 / 网络开发 阅读(4127) 评论(29) TCP是什么? 具体的关于TCP是什么,我不打算详细的说了:当你看到这篇文章时,我想你也知道TCP的概念了,想要更 ...