python基础之list列表的增删改查以及循环、嵌套
Python的列表在JS中又叫做数组,是基础数据类型之一,以[]括起来,以逗号隔开,可以存放各种数据类型、嵌套的列表、对象。列表是有序的,即有索引值,可切片,方便取值。列表的操作和对字符串的操作是一样的。
li = ['xzc',[1,2,3],'']
print(li[0])#输出xzc
print(li[0:2])#切片操作,输出['xzc',[123]]
增加数据:
1.追加数据:append()方法,对原来的列表进行操作,不会生成新的列表
li = ['xzc',[1,2,3],'']
li.append('abc')
li.append(1)
print(li)#输出['xzc',[1,2,3],'123','abc',1]
2.插入数据:inster()方法
li = ['xzc',[1,2,3],'']
li1 = li.append(2,'ooo')#在索引为2的'123'之前插入'ooo'
3.迭代追加数据:extend()方法,以最小元素追加,可迭代对象:字符串类型、列表等,Int类型不能迭代添加
li = ['xzc',[1,2,3],'']
li2 = li.extend('哈喽')
print(li2)#['xzc',[1,2,3],'123','哈','喽'] li3 = li.extend([1,2,3])
peint(li3)#['xzc',[1,2,3],'123',1,2,3]
删除数据:
1.pop()方法,按照索引删除,有返回值,返回你删除的元素,若没有指定索引下标,默认删除最后一个
li = ['xzc',[1,2,3],'']
name = li.pop(1)#删除[1,2,3]
print(name,li)#输出[1,2,3] ['xzc','123']
2.remove()方法,按元素删除,无返回值
li = ['xzc',[1,2,3],'']
li.remove('xzc')#删除xzc
3.clear()方法,清空列表,使其为空
li = ['xzc',[1,2,3],'']
li.clear() #清空
print(li) #输出[]
4.del,删除列表
li = ['xzc',[1,2,3],'']
del li
print(li)#此时输出列表会报错,因为已经被删除,列表不存在
5.删除很多元素,利用索引,切片后删除
li = ['xzc',[1,2,3],'']
del li[0:2] #删除'xzc',[1,2,3]
修改数据:
1.单个修改, 找到索引,直接赋值
li = ['xzc',[1,2,3],'']
li[0] = 'sun' #把xzc改成sun #利用replace()方法
li[0] = li[0].capitalize()#sun的首字母大写,再放回原处
li[0] = li[0].replace('x','a')#把'xzc'找出来,然后把x换成a
2.切片后修改,会迭代的修改,即以最小元素替代切片的区间,大于切片区间会往后增加,替换的是列表也会如此
li = ['xzc',[1,2,3],'']
li[0:2] = '你好啊'
print(li)#输出['你','好','啊','123']
查询数据:
li = ['xzc',[1,2,3],'']
for i in li:
print(i)#单个输出 #切片查询,输出的是切片后的列表
li = ['xzc',[1,2,3],'']
print(li[0:2])
列表的嵌套:
li = ['sun','tony',['tom','cat']]
li[0][0]#找到sun的s
li[2][0] = li[3][0].upper()#将嵌套列表里的tom全部大写 #把嵌套列表的第一个元素变成100
li = ['xzc',[1,2,3],'']
li[1][0] = 100 #或者li[1][0] = li[1][0]+99
print(li)
公共方法:
li = ['xzc',[1,2,3],'123]
print(len(i))#输出列表的长度:3 #指定元素出现的次数
li.count('xzc') #寻找指定元素的索引
li.index('xzc') #排序(默认从小到大)
li = [1,5,6,9,8,7]
li.sort() #逆向排序(从大到小)
li.sort(reverse=True) #列表反转
li.reverse()
python基础之list列表的增删改查以及循环、嵌套的更多相关文章
- Python(二)列表的增删改查
一,列表的增删改查 列表中增加元素: 1,从列表的末尾增加一个元素:append("") 2,从列表中插入一个元素:insert(下标位置,插入的元素) 合并列表: 1,name. ...
- python基础学习之类的属性 增删改查
类中的属性如何在类外部使用代码进行增删改查呢 增加.改变: setattr内置函数以及 __setattr__魔法方法 class A: aaa = '疏楼龙宿' a = A() setattr(a, ...
- Python列表的增删改查排嵌套特殊输出格式
Python列表的增删改查排嵌套特殊输出格式 一.列表的样子: a = ['q' , 'w' , 'e ', 'r','t'] a为列表名,[ ]为列表内容,' '为列表内的元素,'q'为a[0] 二 ...
- python列表的增删改查和嵌套
列表 python常用的数据类型 可承载任意的数据类型 列表是有序的,可索引.切片(步长) 列表的创建 list1 = [1, 2, 'whll'] #1. list2 = list() #2. #3 ...
- 列表的初识,列表的索引切片,列表的增删改查,列表的嵌套,元组的初识,range
1 内容总览 列表的初识 列表的索引切片 列表的增删改查 列表的嵌套 元组的初识(了解) 元组的简单应用(了解) range 2 具体内容 列表的初识 why: str: 存储少量的数据.切片出来全都 ...
- Vc数据库编程基础MySql数据库的表增删改查数据
Vc数据库编程基础MySql数据库的表增删改查数据 一丶表操作命令 1.查看表中所有数据 select * from 表名 2.为表中所有的字段添加数据 insert into 表名( 字段1,字段2 ...
- python操作三大主流数据库(8)python操作mongodb数据库②python使用pymongo操作mongodb的增删改查
python操作mongodb数据库②python使用pymongo操作mongodb的增删改查 文档http://api.mongodb.com/python/current/api/index.h ...
- python操作三大主流数据库(2)python操作mysql②python对mysql进行简单的增删改查
python操作mysql②python对mysql进行简单的增删改查 1.设计mysql的数据库和表 id:新闻的唯一标示 title:新闻的标题 content:新闻的内容 created_at: ...
- day5 列表的增删改查
1,列表的增删改查,其他操作.2,元祖.3,列表的嵌套操作.4,开一点dict. 昨日内容回顾: 字符串的方法:1,find通过元素找索引,可切片,找不到返回-12,index,找不到报错.3,spl ...
随机推荐
- Realm_King 之 .NET 打包详细教程(B)
上篇(Realm_King 之 .NET 打包详细教程(A))给大家讲述了打包基本的操作,接下来帮助大家如何覆盖安装,希望大家仔细阅读... (一)看到你的解决方案,选中你的安装程序,点击F4会弹出改 ...
- FireMonkey下的异形窗体拖动(需要使用FmxHandleToHwnd函数转化一下句柄)
DelphiXE2 Firemoney FMX 的窗体不只是为windows的, 所以很多功能都没有了. 最常见的就是拖拽了 先看 VCL时代 一个经典拖动代码 ReleaseCapture(); S ...
- 云计算核心技术Docker的探索
首先通过一个简单的场景来看一下为什么Docker这么火? 开发人员在开发的时候是有一套开发环境,包括运行的操作系统,依赖的服务比如WebLogic.Java,一些特定的配置,比如JVM大小.字符集,操 ...
- Laravel:php artisan key:generate三种报错解决方案,修改默认PHP版本(宝塔面板)
为了兼容N多个网站,服务器上有3个PHP版本5.3/5.6/7.2.宝塔默认为5.3,但是laravel5.7并不支持,所以在创建线上 .env 环境配置文件,初始化应用配置时候报错了. cp .en ...
- selenium工作原理详解
selenium简介 Selenium是一个用于Web应用程序自动化测试工具.Selenium测试直接运行在浏览器中,就像真正的用户在操作一样.支持的浏览器包括IE(7, 8, 9, 10, 11), ...
- .NET Core 3.0之深入源码理解Kestrel的集成与应用(一)
写在前面 ASP.NET Core 的 Web 服务器默认采用Kestrel,这是一个基于libuv(一个跨平台的基于Node.js异步I/O库)的跨平台.轻量级的Web服务器. 在开始之前,先回 ...
- 前后端开发(2):浏览器与PHP程序的交互
上一节介绍怎么在mac电脑上启用PHP程序,并且演示了一个简单的例子,这个例子运行时,涉及了浏览器.apache以及PHP程序的交互,这三者的关系大概是这样的: 一般来说,浏览器(或者类似功能的程序) ...
- [Vue 牛刀小试]:第十四章 - 编程式导航与实现组件与 Vue Router 之间的解耦
一.前言 在上一章的学习中,通过举例说明,我们了解了 Vue Router 中命名路由.命名视图的使用方法,以及如何通过 query 查询参数传参,或者是采用 param 传参的方式实现路由间的参数传 ...
- Map集合的4种遍历方式
import java.util.HashMap;import java.util.Iterator;import java.util.Map; public class TestMap { p ...
- 100天搞定机器学习|Day1数据预处理
数据预处理是机器学习中最基础也最麻烦的一部分内容 在我们把精力扑倒各种算法的推导之前,最应该做的就是把数据预处理先搞定 在之后的每个算法实现和案例练手过程中,这一步都必不可少 同学们也不要嫌麻烦,动起 ...