《转》python学习(7) -列表
转自 http://www.cnblogs.com/BeginMan/p/3153842.html
一、序列类型操作符
1、切片[]和[:]
2、成员关系操作符(in ,not in )
1: s1 = [1,2,3,4,5,6,7]
2: s2 = [2,3,6]
3: s3 = []
4: for obj in s1:
5: if obj not in s2:
6: s3.append(obj)
7:
8: print s3
9: s4 = set(s1)-set(s2)
10: print s4 #set([1, 4, 5, 7])
3、连接操作符 (+)
+: 两边连接同类型的,并且连接之后创建一个新的对象,不能将一个元素添加进去,只能是一个list对象+list对象。
1: print s1+s2 #[1, 2, 3, 4, 5, 6, 7, 2, 3, 6]
1: 注意:
2: li=[1,2,3]
3: li.extend('good'),
4: print li 则输出:[1,2,3,'g','o''o','d']
5: 如果我们换成li.append('good')之后,则输出[1,2,3,'good'].
6: 这是因为extend()添加整个列表对象,append()添加元素
注意:
1: >>> li = [1,2,3]
2: >>> li+'new item'
3:
4: Traceback (most recent call last):
5: File "<pyshell#15>", line 1, in <module>
6: li+'new item'
7: TypeError: can only concatenate list (not "str") to list
8: >>> li.extend('item')
9: >>> li
10: [1, 2, 3, 'i', 't', 'e', 'm']
11: >>> li.append('item')
12: >>> li
13: [1, 2, 3, 'i', 't', 'e', 'm', 'item']
14: >>>
4、重复操作符(*)
二、列表类型内建函数
1、list.append(obj):向列表中添加一个对象obj
1: lis = [1,2,3,4,'a','b','c','a','aaa','e','great']
2: lis.append('object')
3: print lis #[1, 2, 3, 4, 'a', 'b', 'c', 'a', 'aaa', 'e', 'great', 'object']
2、list.count(obj):返回一个对象obj在列表中出现的次数
1: #print lis.count('a') #2
3、list.extend(seq):把序列seq的内容添加到列表中
1: lis.extend('seq') #[1, 2, 3, 4, 'a', 'b', 'c', 'a', 'aaa', 'e', 'great', 's', 'e', 'q']
4、list.index(obj,i=0,j=len(list)):返回list[k]==obj的k值,并且k的范围在 i<=k<j,否则引发ValueError异常
1: #print lis.index('aaa') #8
5、list.insert(index,obj):在索引量为index的位置插入对象obj(必须两个参数)
1: lis.insert(1,'Z')
2: print lis #[1, 'Z', 2, 3, 4, 'a', 'b', 'c', 'a', 'aaa', 'e', 'great']
6、list.pop(index = -1):删除并返回指定位置的对象,默认是最后一个
1: print lis.pop() #great
2: print lis.pop(1) #2
7、list.remove(obj):从列表中删除对象obj
1: lis = [1,2,3,4,'a','b','c','a','aaa','e','great']
2: #lis.remove('value')
3: #如果不存在则发生异常:
4: #Traceback (most recent call last):
5: # File "E:\project\Python_test\src\test\dic.py", line 8, in <module>
6: # lis.remove('value')
7: #ValueError: list.remove(x): x not in list
8: lis.remove('a')
9: #如果有多个相同的值,则只删除最前面的一个:[1, 2, 3, 4, 'b', 'c', 'a', 'aaa', 'e', 'great']
10: lis.remove('great') #[1, 2, 3, 4, 'b', 'c', 'a', 'aaa', 'e']
11:
12: print lis
8、list.reverse():原地翻转列表
1: lis = [1,2,3,4,'a','b','c','a','aaa','e','great']
2: lis.reverse()
3: print lis #['great', 'e', 'aaa', 'a', 'c', 'b', 'a', 4, 3, 2, 1]
9、list.sort()
1: lis = [1,2,3,4,'a','b','c','a','aaa','e','great']
2: #lis.sort(cmp=None, key=None, reverse=False)
3: lis.sort(cmp=None, key=None, reverse=True)
4: print lis #['great', 'e', 'c', 'b', 'aaa', 'a', 'a', 4, 3, 2, 1]
注意:那些可以改变对象值的可变对象的方法是没有返回值的
如:
1: lis = [1,2,3,4,'a','b','c','a','aaa','e','great']
2: print lis.extend('MM') #None
3: result = lis.extend('MM')
4: print result #None
这些操作会在列表中原地执行操作,也就是说现有的列表内容会被改变,但是没有返回值。与之相反,字符串方法有返回值:
1: print 'abc'.upper() #ABC
其中与序列有关的内建函数,则可有返回值:
1: print reversed(lis) #<listreverseiterator object at 0x0128DAD0>
2: print sorted(lis) #[1, 2, 3, 4, 'M', 'M', 'M', 'M', 'a', 'a', 'aaa', 'b', 'c', 'e', 'great']
三、序列类型函数
1、len()
2、max() min()
3、sorted()、reversed():注意字符串排序时使用字典序,而不是字母序
4、enumerate()、zip()
见:http://www.cnblogs.com/BeginMan/archive/2013/03/14/2959447.html
5、sum()
6、list()、tuple()
转载于:https://www.cnblogs.com/nolonely/p/6623533.html
《转》python学习(7) -列表相关推荐
- python ui bs_Guibs的Python学习_列表
Guibs 的 Python学习_列表# 列表# 列表由一系列按特定顺序排列的元素组成, 其中元素和元素之间可以没有任何关系 # 在 Python 中, 用方括号 [] 来表示列表, 并用逗号 , 分 ...
- Python 学习笔记 列表 range() xxx XXX
Python 学习笔记 列表 range() xxx XXX print("-" * 30) for value in range(1, 5):print(value)number ...
- Python 学习笔记 列表 xxx XXX
Python 学习笔记 列表 xxx XXX bicycles = ['trek', 'cannondale', 'redline', 'specialized'] print(bicycles) p ...
- Python 学习笔记 列表 排序 xxx XXX
Python 学习笔记 列表 排序 xxx XXX print("-" * 30) cars = ['bmw', 'audi', 'toyota', 'subaru'] cars. ...
- Python学习笔记 | 列表和字典
基于Python3版本的学习. 列表 用中括号[ ]把里面的各种数据框起来,里面的每一个数据叫作"元素". 每个元素之间都要用英文逗号隔开. list1=['小明',18,1.70 ...
- python学习之列表的定义以及增删改查
列表定义: >>> name['lily','lucy','tom'] >>> nums = [11,22,33,'100','lily'] #python中的列表 ...
- Python学习-操作列表
Python跟着[美] 埃里克·马瑟斯的Python编程 从入门到实践 第2版学的,当时买回来这本书就在书的扉页写下来日期"2021.6.15",也是在这一天第一次见到了我的导师. ...
- 【python学习】列表、元组、字典、集合(详解)
关注作者,持续阅读作者的文章,学习更多知识! https://blog.csdn.net/weixin_53306029?spm=1001.2014.3001.5343 一.列表 列表(list)是P ...
- day3.python 学习之列表
python中列表用[ ]表示, list = [ ] #表示一个空列表 1.list = [ 'A','B','C','D'] print(list[0]) # 表示打印出列表中的第一个元素,列表 ...
- Python学习三——列表
1.列表简介 列表由一系列按特定顺序排列的元素组成,并用逗号来分隔其中的元素.如: alphabet=['a','b','c','d'] print(alphabet) 2.访问列表元素 索引从0 开 ...
最新文章
- IO操作Dex文件加密,APK加固项目实战
- 一个超牛的东东:专门删除牛皮文件和文件夹
- php curl安装检查,如何判断php的curl是否已安装
- #1398 : 网络流五·最大权闭合子图
- uoj#188. 【UR #13】Sanrd(Min_25筛)
- Connection to @localhost failed. [08001] Could not create connection to database server. Attempt
- 光驱怎么挂载第二个光驱_电脑光驱经常自己打开自己关闭,怎么回事
- python语言的就业方向_Python语言就业方向
- 数据库表同义词mysql修改_SQLServer中同义词Synonym的用法
- CA65测试针对的是哪些产品呢
- C Primer Plus 第02章 C语言概述 学习笔记及复习题、编程题解答
- java date dec_java – 将日期从“2009-12 Dec”格式转换为“31-DEC-2009”
- Android图文识别
- linux下读写emmc,nand,硬盘下的文件(一)
- 消息称人人车破产 回应:纯属造谣
- java毕业设计菜谱网站Mybatis+系统+数据库+调试部署
- 联合培养博士经历对于国内就业有优势吗?
- 一键修复共享服务器权限问题
- 用FME实现xls格式文件投影坐标(XY)转TXT格式文件的地理坐标(经纬度)
- 十大国内中文免费网络硬盘