Python基础之带你快速掌握列表的常用方法
append
前面说过列表是一种 内容可改变的 对象。
append方法就会改变列表的内容,在后面添加一个元素
比如
a = [1, 2, 3.14, 'hello'] # append 之后,a就变成了 [1, 2, 3.14, 'hello', '你好']
a.append('你好')
print(a) # 继续append ,a就变成了 [1, 2, 3.14, 'hello', '你好', [7,8]]
a.append([7,8]])
print(a)
insert
如果我们 不是要在后面 添加一个元素, 而是在 指定位置插入一个元素,就可以使用insert方法
比如
a = [1, 2, 3.14, 'python3.vip'] # 插入到索引0的位置,也是插到第1个元素的位置上
# a列表内容就变成了 ['你好', 1, 2, 3.14, 'python3.vip']
a.insert(0, '你好')
print(a) # 插入到索引2的位置,也是插到第3个元素的位置上
# a列表内容就变成了 ['你好', 1, '黑羽', 2, 3.14, 'python3.vip']
a.insert(2, '黑羽')
print(a)
pop
如果我们要从列表 取出并删除 一个元素,就可以使用pop方法。该方法的参数就是要取出的元素的索引
注意,取出后,该元素就从列表中删除了。所以pop也经常用来删除某个元素
比如
a = [1, 2, 3.14, 'python3.vip'] # 取出索引为3 的元素,也就是第4个元素
poped = a.pop(3)
# 取出后,a列表对象内容就变成了 [ 1, 2, 3.14]
print(a) # 而取出的元素赋值给变量poped, poped的内容就是 'python3.vip'
print(poped)
remove
remove方法也是删除列表元素。
pop方法的参数是要删除元素的 索引,
而 remove方法的参数就是要删除元素的 值。
remove从第1个元素开始,寻找 和参数对象 相等的元素,如果找到了,就删除。
找到后,不会继续往后寻找其它相等的元素。
也就是说remove 最多只会删除1个元素。
比如
var1 = ['a','b','c','a']
var1.remove('a')
print(var1)
运行结果 var1就变成了 [‘b’, ‘c’, ‘a’]。
可以发现,只删除了第一元素’a’, 最后的 ‘a’ 并么有删除。
reverse
reverse方法将列表元素倒过来
var1 = [1,2,3,4,5,6,7]
var1.reverse()
print(var1)
运行结果 var1就变成了 [7, 6, 5, 4, 3, 2, 1]
Python基础之带你快速掌握列表的常用方法的更多相关文章
- python基础深入(元组、字符串、列表、字典)
python基础深入(元组.字符串.列表.字典) 一.列表 1.追加 >>>list = [1,2,3,4] #用于在列表末尾添加新的对象,只能单个添加,该方法无返回值,但是会修改原 ...
- python基础之数字、字符串、列表、元组、字典
Python基础二: 1.运算符: 判断某个东西是否在某个东西里面包含: in 为真 not in 为假 (1).算术运算符: 运算符 描述 实例 + 加 表示两个对象相加 a + b输出结果3 ...
- Python基础语法-内置数据结构之列表
列表的一些特点: 列表是最常用的线性数据结构 list是一系列元素的有序组合 list是可变的 列表的操作, 增:append.extend.insert 删:clear.pop.remove 改:r ...
- python基础之带参数装饰器和迭代器
带参数的装饰器:就是在原装饰器外再包一层函数 def auth(driver='file'): def auth2(func): def wrapper(*args,**kwargs): name=i ...
- Python基础笔记系列三:list列表
本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!! python中的list列表是一种序列型数据类型,一有序数据集合用逗号间隔 ...
- python基础之序列类型的方法——列表&元组
Hello大家好,我是python学习者小杨同学,上次跟大家分享关于python的数值类型和序列类型,本次就承接上一节的内容,说一说序列类型的方法. 序列类型的方法,简单的来说就是四个字:增删改查.随 ...
- 2.python基础深入(元组、字符串、列表、字典)
一,对象与类 对象: python中一切皆为对象,所谓对象:我自己就是一个对象,我玩的电脑就是对象,玩的手机就是对象. 我们通过描述属性(特征)和行为来描述一个对象的. 在python中,一个对象的特 ...
- Python基础(三)——集合、有序 无序列表、函数、文件操作
1.Set集合 class set(object): """ set() -> new empty set object set(iterable) -> n ...
- Python基础教程之第2章 列表和元组
D:\>python Python 2.7.5 (default, May 15 2013, 22:43:36) [MSC v.1500 32 bit (Intel)] on win32 Typ ...
随机推荐
- Python开发——【循环】语句
while循环 while 条件: # 要执行的循环体 # 如果条件为真,那么循环体则执行 # 如果条件为假,那么循环体不执行 死循环 count = 0 while True:# 条件永远为真 pr ...
- bootstrap 辅助工具
模板 https://startbootstrap.com/ 可视化bootstrap在线编辑器 https://www.layoutit.com/
- python3+scrapy 趣头条爬虫实例
项目简介 爬取趣头条新闻(http://home.qutoutiao.net/pages/home.html),具体内容: 1.列表页(json):标题,简介.封面图.来源.发布时间 2.详情页(ht ...
- linux批量修改文件中包含字符串的查找替换
find -name "*.env" | xargs perl -pi -e 's|\babcdefg\b|hahaha|g' .env 文件中abcdef 改为hahaha
- class反射
1.获取类的方式: //第一种方式: Class c1 = Class.forName(User); //第二种方式: //java中每个类型都有class 属性. Class c2 = User.c ...
- 关不掉的小姐姐程序python tkinter实现 学习---打包教程
首先,我们先准备两个.py文件,还要图片文件 代码//是我自己手写的,copy时记得删掉,不然有可能错误,比如中英文啥的 当然 一些语法的无问题就百度,都能给你答案 第一个.py ...
- Java并发控制机制
在一般性开发中,笔者经常看到很多同学在对待java并发开发模型中只会使用一些基础的方法.比如volatile,synchronized.像Lock和atomic这类高级并发包很多人并不经常使用.我想大 ...
- Explain Shell 网站(解释各种Shell命令)
[Explain Shell 网站] 调用语法: https://explainshell.com/explain?cmd= shell命令 示例 结果如下图:
- ASP.NET Core 简单实现七牛图片上传(FormData 和 Base64)
ASP.NET Core 简单实现七牛图片上传(FormData 和 Base64) 七牛图片上传 SDK(.NET 版本):https://developer.qiniu.com/kodo/sdk/ ...
- PICE(4):MongoDBStreaming - gRPC Protobuf conversion
前两篇我们介绍了JDBC和Cassandra的gRPC streaming实现.相对MongoDB来说,JDBC和Cassandra支持字符类型的query语句SQL,CQL,所以把query指令转换 ...