转自 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) -列表相关推荐

  1. python ui bs_Guibs的Python学习_列表

    Guibs 的 Python学习_列表# 列表# 列表由一系列按特定顺序排列的元素组成, 其中元素和元素之间可以没有任何关系 # 在 Python 中, 用方括号 [] 来表示列表, 并用逗号 , 分 ...

  2. Python 学习笔记 列表 range() xxx XXX

    Python 学习笔记 列表 range() xxx XXX print("-" * 30) for value in range(1, 5):print(value)number ...

  3. Python 学习笔记 列表 xxx XXX

    Python 学习笔记 列表 xxx XXX bicycles = ['trek', 'cannondale', 'redline', 'specialized'] print(bicycles) p ...

  4. Python 学习笔记 列表 排序 xxx XXX

    Python 学习笔记 列表 排序 xxx XXX print("-" * 30) cars = ['bmw', 'audi', 'toyota', 'subaru'] cars. ...

  5. Python学习笔记 | 列表和字典

    基于Python3版本的学习. 列表 用中括号[ ]把里面的各种数据框起来,里面的每一个数据叫作"元素". 每个元素之间都要用英文逗号隔开. list1=['小明',18,1.70 ...

  6. python学习之列表的定义以及增删改查

    列表定义: >>> name['lily','lucy','tom'] >>> nums = [11,22,33,'100','lily'] #python中的列表 ...

  7. Python学习-操作列表

    Python跟着[美] 埃里克·马瑟斯的Python编程 从入门到实践 第2版学的,当时买回来这本书就在书的扉页写下来日期"2021.6.15",也是在这一天第一次见到了我的导师. ...

  8. 【python学习】列表、元组、字典、集合(详解)

    关注作者,持续阅读作者的文章,学习更多知识! https://blog.csdn.net/weixin_53306029?spm=1001.2014.3001.5343 一.列表 列表(list)是P ...

  9. day3.python 学习之列表

    python中列表用[ ]表示, list =  [ ] #表示一个空列表 1.list = [ 'A','B','C','D'] print(list[0]) # 表示打印出列表中的第一个元素,列表 ...

  10. Python学习三——列表

    1.列表简介 列表由一系列按特定顺序排列的元素组成,并用逗号来分隔其中的元素.如: alphabet=['a','b','c','d'] print(alphabet) 2.访问列表元素 索引从0 开 ...

最新文章

  1. IO操作Dex文件加密,APK加固项目实战
  2. 一个超牛的东东:专门删除牛皮文件和文件夹
  3. php curl安装检查,如何判断php的curl是否已安装
  4. #1398 : 网络流五·最大权闭合子图
  5. uoj#188. 【UR #13】Sanrd(Min_25筛)
  6. Connection to @localhost failed. [08001] Could not create connection to database server. Attempt
  7. 光驱怎么挂载第二个光驱_电脑光驱经常自己打开自己关闭,怎么回事
  8. python语言的就业方向_Python语言就业方向
  9. 数据库表同义词mysql修改_SQLServer中同义词Synonym的用法
  10. CA65测试针对的是哪些产品呢
  11. C Primer Plus 第02章 C语言概述 学习笔记及复习题、编程题解答
  12. java date dec_java – 将日期从“2009-12 Dec”格式转换为“31-DEC-2009”
  13. Android图文识别
  14. linux下读写emmc,nand,硬盘下的文件(一)
  15. 消息称人人车破产 回应:纯属造谣
  16. java毕业设计菜谱网站Mybatis+系统+数据库+调试部署
  17. 联合培养博士经历对于国内就业有优势吗?
  18. 一键修复共享服务器权限问题
  19. 用FME实现xls格式文件投影坐标(XY)转TXT格式文件的地理坐标(经纬度)
  20. 十大国内中文免费网络硬盘

热门文章

  1. Android 程序调试
  2. 会声会影保存的文件在哪里
  3. 数论知识(2)-------------欧拉函数
  4. ITAA学员的经典对白
  5. IronPython系列:利用.NET SoapFormatter学习SOAP序列化
  6. SAP Client Copy
  7. 我的十年创作之路(三)——书稿创作经验谈
  8. MacOS下搭建Fabric开发环境
  9. 全网最全 Java 日志框架适配方案!还有谁不会?
  10. 今日头条向百度“开炮”:瞄准百度铁饭碗,上万台机器已在运作