18_Python列表常用方法总结
'''
1.列表切片索引\截取
2.列表的增删改查
3.列表最大值\列表最小值\排序
4.列表的遍历
5.列表的嵌套
6.列表和字符串的互转
7.判断元素是否在列表中
'''
#列表使用中括号表示 元素数据类型无需统一 可以存储大量数据
L1 = [1,2,3,4,'a','b',True,{'name':'zhangsan'},(1,2),[3,4]]
#列表的索引
print(L1[1]) #
print(L1[6])#True #列表的切片(截取) 顾首不顾尾
print(L1[0:]) #把列表的元素打印出来
print(L1[0:4]) #1,2,3,4
print(L1[::2]) #1,3,'a',True,(1,2)
print(L1[-1::]) #[[3,4]] #这个注意 -1是最后一位,从-1切到L1的最后,其实是最后一个元素
print(L1[-1::2]) #还是他自己
print(L1[-1:-11:-1])#从最后一个元素到第一个元素,每次的步长为2,倒叙,必须加负号 print(L1[1::2]) #打印列表索引位奇数 位的元素 L2 = [1,2,3,4]
#2.列表的增删改查
##增
###追加
L2.append(5)
print(L2) #[1, 2, 3, 4, 5]
'''
坑 : L2[4] = 5
会报错,超出了L2的索引
''' ###插入
L2.insert(0,'')
print(L2) #['0', 1, 2, 3, 4, 5]
###迭代插入 插入一个迭代元素,拆开一个一个的加
L2.extend((5,6,7,8,9))
print(L2) #[1, 2, 3, 4, 5, 6, 7, 8, 9] ##删
###按元素删除
L2.remove(2)
print(L2) #[1, 3, 4]
###按索引删除
L2.pop(0)
print(L2) #[3,4] ###清空链表,内存中还存在列表L2
L2.clear()
print(L2) #[]
#删除列表,从内存中销毁.L2从此不存在
del L2
print(L2) #NameError: name 'L2' is not defined ##改
###索引改
L2[1] = 6
print(L2) #[1, 6, 3, 4]
###按切片改
L2[0:3] = ['a','b','c']
print(L2) #['a', 'b', 'c', 4]
##查
###index 列表中,没有find,可以设置开始和结束范围
a = L2.index(3) #返回的是索引,索引是从零开始的
print(a) # a = L2.index(3,0,2) #顾头不顾尾 .找不到报错
print(a) # ValueError: 3 is not in list ###按照切片查
a = L2[0:2]
print(a) #[1, 2] #3.列表最大值\列表最小值\排序
L3 = ['a','b','v',1,2,3,4] #TypeError: '<' not supported between instances of 'int' and 'str'
L3 =[1,4,5,3,6,3,7,8,2,9]
L3.sort()
print(L3) #[1, 2, 3, 3, 4, 5, 6, 7, 8, 9]s L3 = ['a','t','s','a','e','w']
L3.sort()
print(L3) #['a', 'a', 'e', 's', 't', 'w'] #4.列表的遍历
L4 = [1,2,3,4,5,6,7,8,9]
for i in L4:
print(i) i = 0
l = len(L4)
while i < l:
print(L4[i])
i += 1 #5.列表的嵌套
L5 =[1,2,3,[4,5,6,7],8,9]
for i in L5:
if type(i) == list:
for j in i:
print(j)
else:print(i) #6.列表和字符串的互转
#str --> list
s = 'python'
print(s.split())#['python']
print(' '.join(s).split(' ')) #['p', 'y', 't', 'h', 'o', 'n'] #list --> s
L = ['p', 'y', 't', 'h', 'o', 'n']
print(''.join(L)) #python #7.判断元素是否在列表中
L7 = [1,2,3,4,5,6]
i = 4
if i in L7:
print(L7[L7.index(4)]) #
18_Python列表常用方法总结的更多相关文章
- Python操作列表常用方法
Python操作列表的常用方法. 列表常用的方法操作列表以及小例子: 1. Append 在列表末尾添加元素,需在列表末尾添加元素,需要注意几个点: A. append中添加的参数是作为一个整体 &g ...
- python 列表常用方法
1.在列表末尾添加新的对象 li=[11,22,33,'aa','bb','cc'] li.append('dd') print(li) 2.清空列表 li=[11,22,33,'aa','bb',' ...
- python列表常用方法
list是一个类,用中括号括上,逗号分隔,元素可以是数字,字符,字符串,也可以是嵌套列表,布尔类型. 1.通过索引取值 li=[1,12,9,'age',['wangtianning',[19,'10 ...
- python之 列表常用方法
更多列表的使用方法和API,请参考Python文档:http://docs.python.org/2/library/functions.html append:用于在列表末尾追加新对象: # app ...
- list列表常用方法
列表是Python中常用的功能,我们知道,列表可以用来存储很多信息,掌握列表的功能有助于我们处理更多的问题,下面来看看列表都具有那些属性: 1.append(self,p_object) de ...
- python 基础 1.5 python数据类型(二)--列表常用方法示例
#/usr/bin/python #coding=utf-8 #@Time :2017/10/12 23:30 #@Auther :liuzhenchuan #@File :列表.py lis ...
- 5、list列表常用方法说明
创建列表: 1 2 3 name_list = ['alex', 'seven', 'eric'] 或 name_list = list(['alex', 'seven', 'eric']) 基本操作 ...
- list 列表常用方法
append(self, p_object) 在列表末端追加一个新元素 insert(self, index, p_object) 在某个 ...
- python列表字符串集合常用方法
1.1 列表常用方法 # 1. append 用于在列表末尾追加新的对象a = [1,2,3]a.append(4) # the result : [1,2,3,4]# 2. count方法统计某个 ...
随机推荐
- bzoj:3994:vijos1949: [SDOI2015]约数个数和
Description 设d(x)为x的约数个数,给定N.M,求 Input 输入文件包含多组测试数据. 第一行,一个整数T,表示测试数据的组数. 接下来的T行,每行两个整数N.M. O ...
- [学习OpenCV攻略][013][Mat - 基本图像容器]
Mat 是一个类,由两个数据部分组成:矩阵头(包含矩阵尺寸,存储方法,存储地址等信息)和一个指向存储所有像素值的矩阵(根据所选存储方法的不同矩阵可以是不同的维数)的指针. 矩阵属于多个 Mat 对象, ...
- ArcGIS中实现指定面积蜂窝(正六边形)方法
本篇博文为博主(whgiser)原创,转载请注明. 空间聚集研究中,地理尺度大多数都是基于格网构建的,只需fishnet下就行了.也常有使用社区.交通小区(TZ)作为研究单元的.直到发现蜂窝网络做出的 ...
- Solr学习笔记1(V7.2)
下载压缩包http://archive.apache.org/dist/lucene/,解压后放到某一盘符下面 Windows下启动命令 :\solr-7.2.0>bin\solr.cmd st ...
- laravel中数据库在哪个文件中配置
我们使用 mysql 数据库,修改 .env: DB_HOST=localhost DB_DATABASE=laravel DB_USERNAME=root DB_PASSWORD= 在mysql中创 ...
- UILabel的顶对齐解决方法
对于有多行文字的UILabel而言,需要设置UILabel的numberoflines属性,此属性默认是1,也就是只显示一行,多余的会以尾部,中间的方式进行截断,具体要看你的初始设置. 在这里可以将其 ...
- 跟我一起读postgresql源码(十四)——Executor(查询执行模块之——Join节点(下))
3.HashJoin 节点 postgres=# explain select a.*,b.* from test_dm a join test_dm2 b on a.xxx = b.xxx; QUE ...
- pyftpdlib 搭建FTP服务器
学会socket之后,就可以使用应用层的协议了,比如FTP,HTTP等,不过一般这些应用层都会有现成的模块,学不学socket都无所谓,这是python的方便之处.这里搭建FTP服务器使用的就是pyf ...
- WPF 简易新手引导
这两天不忙,所以,做了一个简易的新手引导小Demo.因为,不是项目上应用,所以,做的很粗糙,也就是给需要的人,一个思路而已. 新手引导功能的话,就是告诉用户,页面上操作的顺序,第一步要做什么,第二步要 ...
- scrapy_图片下载
需要安装第三方库: 安装 pillow库 pip install -i https://pypi.doubanio.com/simple pillow 如何对图片进行自动下载? 首先明白,图片去哪下? ...