一、定义列表
1.names = ['mike','mark','candice','laular'] #定义列表
2.num_list = list(range(1,10)) #range生成1-10范围内的数,并强制转化成列表
二、增:append()、insert()方法
1.append()方法:在末尾添加元素
#szz = ['ab','jhj','nhy']
#szz.append('msr')
#szz打印结果:['ab', 'jhj', 'nhy', 'msr']
2.insert()方法:在指定位置添加元素或者列表
#szz = ['ab','jhj','nhy']
#szz1 = ['msr','mike']
#szz.insert(0,'mark') #szz打印结果['mark', 'ab', 'jhj', 'nhy']
#szz.insert(0,szz1) #szz打印结果[['msr', 'mike'], 'ab', 'jhj', 'nhy']
三、删:del、pop()、remove()、clear()
1.del:可以删除指定下标的值
#del szz[1] #删除下标为1的值
2.pop()方法: #默认从列表的末尾删除,也可以删除指定的值
#szz.pop() #默认删除末尾的值
#szz.pop(1) #删除下标为1的值
3.remove()方法:删除指定的值
#szz =[['msr', 'mike'], 'ab', 'jhj', 'nhy']
#szz.remove('jhj') #在原list中的可以直接删除
#szz[0].remove('mike') #在另一个list里的需要定位到list才能删除,szz.remove('mike')这种方法是不能正确执行的,会报错ValueError: list.remove(x): x not in list
4.clear()方法:清空数据
#szz.clear() #清空列表数据,如果有嵌套list也直接清空,无需定位到嵌套的list再清空
四、改:
1.通过定位到下标直接修改
#['mark', 'ab', 'jhj', 'nhy']
#szz[1] = 'zzj'
#print(szz) #打印结果:['mark', 'zzj', 'jhj', 'nhy']
五、查:查询列表可通过下标和切片的方式
1.下标取值,从0开始
#names = ['mike','mark','candice','laular'] #定义列表
#print(names[2]) #读取列表的值
#num_list = list(range(1,10)) #range生成一个长度为10的列表
#print(num_list) #打印结果:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
2.切片:顾头不顾尾,且切片下标的操作同样用于字符串
#names = ['mike','mark','candice','laular']
#info = 'abcdefghijklmn'
#num_list = list(range(1,10))
#print(names[1:3]) #通过切片方式取值,切片是顾头不顾尾,打印结果:['mark', 'candice']
#print(names[1:]) #取下标后面所有的值,打印结果:['mark', 'candice', 'laular']
#print(names[:3]) #取下标前面所有的值,打印结果:['mike', 'mark', 'candice']
#print(names[:]) #取所有的值,打印结果:['mike', 'mark', 'candice', 'laular']
#print(names[-1]) #取最后一个值,打印结果:laular
#print(names[:1:2])#隔几位取一次,默认不写步长为1,即隔一位取一次;结果为取下标为1之前的值,隔2位取一个['mike']
#print(num_list[::-1])#从后往前取值,步长为1,打印结果:['laular', 'candice', 'mark', 'mike']
#print(info[1:7]) #打印结果:bcdefg
六、列表其他方法:
1.index()方法:获取指定元素的下标
#szz.index('jhj')
2.count()方法:获取指定元素的次数
#szz.count('mike')
3.extend()方法:合并列表,修改原列表的值,只能合并到原列表的末尾
#szz = ['ab','jhj','nhy']
#szz1 = ['msr','mike']
#szz.extend(szz1) #打印结果:['ab', 'jhj', 'nhy', 'msr', 'mike']
4.sort()方法:进行排序,默认是升序,想要降序排序需要加:reverse=True ,reverse返转的意思
#sort本身只是一个方法,没有返回值,所以不能打印
#numbs = [12,425,334,32]
#numbs.sort()
#print numbs #打印结果:[12, 32, 334, 425]
#numbs.sort(reverse=True)
#print numbs #打印结果:[425, 334, 32, 12]
七、insert和extend的区别:
1.insert可以指定插入元素的位置,extend不能指定,只能合并到末尾
2.insert是在原列表的基础上增加元素,什么都可以加(列表、字符串……),extend只能合并2个列表,对列表进行扩展,不能添加字符串
八、元祖
1.元组的值,不能改变,是一个不可便的列表,可以通过访问下标和切片的方式查询,但是想要修改必须先转成list
#tup1 = ('physics', 'chemistry', 1997, 2000) #定义元祖
#print tup1[1] #打印结果:chemistry
#tup1[0] = 100 #这种修改方式是非法的
#tup2=list(tup1) #想要修改元祖,必须先将其转换成list才可以
#print tup2 #打印结果:['physics', 'chemistry', 1997, 2000]
#tup2[2] = '1989'
#print tup2 #打印结果:['physics', 'chemistry', 1989, 2000]
2.元祖只有count和index方法
names = ('mike','mark','candice','laular','mark','msr')
print(names.count('mark')) #打印结果:2
print(names.index('msr')) #打印结果:5
- Python列表的增删改查排嵌套特殊输出格式
Python列表的增删改查排嵌套特殊输出格式 一.列表的样子: a = ['q' , 'w' , 'e ', 'r','t'] a为列表名,[ ]为列表内容,' '为列表内的元素,'q'为a[0] 二 ...
- python列表的增删改查和嵌套
列表 python常用的数据类型 可承载任意的数据类型 列表是有序的,可索引.切片(步长) 列表的创建 list1 = [1, 2, 'whll'] #1. list2 = list() #2. #3 ...
- Python列表的增删改查
列表的增: li = ['libai','sushi','dufu','sushi',"白居易"] 第一种: append():向列表末尾追加元素 li.append('diaoc ...
- python 列表(增删改查)
列表 :(列表可以嵌套,列表的中的元素可以为任意) 列表的创建:1. a = [1, 2, 3] 2. a = list([1, 2, 3]) 1.查: 索引(下标),都是从0开始 切片 .c ...
- python 列表的增删改查
列表 有序可变的,索引 作用:存储数据的,支持很多种数据类型 定义方式: lst = [1,"alex",True,('a','b')]增 append() # 追加 extend ...
- day04 列表增删改查、元祖以及range
01 课前小甜点 千万不要随意做决定 只要你做了决定,你要坚持下去. 02 昨日内容回顾 int <---> bool : 非0 True 0 False True 1 False 0 i ...
- python列表的增删改查用法
列表,元组 查 索引(下标) ,都是从0开始 切片 .count 查某个元素的出现次数 .index 根据内容找其对应的位置 "haidilao ge" in a 增加 a.app ...
- Python(二)列表的增删改查
一,列表的增删改查 列表中增加元素: 1,从列表的末尾增加一个元素:append("") 2,从列表中插入一个元素:insert(下标位置,插入的元素) 合并列表: 1,name. ...
- day5 列表的增删改查
1,列表的增删改查,其他操作.2,元祖.3,列表的嵌套操作.4,开一点dict. 昨日内容回顾: 字符串的方法:1,find通过元素找索引,可切片,找不到返回-12,index,找不到报错.3,spl ...
随机推荐
- [译]RabbitMQ教程C#版 - 远程过程调用(RPC)
先决条件 本教程假定 RabbitMQ 已经安装,并运行在localhost标准端口(5672).如果你使用不同的主机.端口或证书,则需要调整连接设置. 从哪里获得帮助 如果您在阅读本教程时遇到困难, ...
- 【HNOI 2018】毒瘤
Problem Description 从前有一名毒瘤. 毒瘤最近发现了量产毒瘤题的奥秘.考虑如下类型的数据结构题:给出一个数组,要求支持若干种奇奇怪怪的修改操作(例如给一个区间内的数同时加上 \(c ...
- sublime 部分插件
https://www.cnblogs.com/qingkong/p/5039527.html
- 区块链 编译android geth 填坑记录 ubuntu
下载geth 源码 直接 make android 下载android ndk sdk 配置环境变量cd 安装golang 设置环境变量 发现没有gomobile命令 按照wiki方法 执行安装g ...
- Unity3d外包公司|UE4外包公司:谷歌首款Daydream VR设备上手
这款售价仅为79美元(约合人民币525元)的产品内含“够用”的手柄和一台头戴设备,只要你有一台支持月日,10月5日,dream平台的手机(未来将成为安卓平台的标配),就能体验VR的乐趣. 即使该产品最 ...
- JS 基本类型和引用类型---JS 学习笔记(一)
本文参考了focusxxxxy的博客,感谢他的知识分享. 一 基本类型和引用类型的值 ECMAScript 变量包含两种不同数据类型的值:基本类型和引用类型. 也有其他的叫法,比如原始类型和对象类型, ...
- 使用Python创建一个简易的Web Server
Python 2.x中自带了SimpleHTTPServer模块,到Python3.x中,该模块被合并到了http.server模块中.使用该模块,可以快速创建一个简易的Web服务器. 我们在C:\U ...
- Cannot resolve classpath entry: /Program Files/IBM/SQLLIB/java/db2java.zip
在mybatis的逆向工程中,使用java代码和xml配置文件生成时出现以下的错误 原来自己在复制官方配置文件的参考时将这一句也复制了进来 删掉后运行即可!成功的话控制台是没有输出的
- Go语言学习之11 日志收集系统kafka库实战
本节主要内容: 1. 日志收集系统设计2. 日志客户端开发 1. 项目背景 a. 每个系统都有日志,当系统出现问题时,需要通过日志解决问题 b. 当系统机器比较少时,登陆到服务器上查看即可 ...
- 使用npm私有服务器保存公司内部强业务类型组件(一):npm私有服务器搭建
1:安装centOS虚拟机 2:安装完成虚拟机后完成后开启系统网卡: 进入到/etc/sysconfig/network-scprits/ 打开ifcfg-ens33文件 找到 ONBOOT=NO 改 ...