本文主要介绍了Python中列表(List)的详解操作方法,包含创建、访问、删除、排序、切片,乘等操作方法

1.创建列表:把逗号分隔的不同的数据项使用方括号括起来

  list = [1,2,3,'James','Paul']

  list = [i for i in range(10)]

2.添加元素:

  list.append() :尾部新增元素

  >>> list = [1,2,3]
  >>> list.append(5)
  >>> list
  [1, 2, 3, 5]
  

     list.insert():插入元素  list.insert(index, object)  参数一:index 位置, 参数二:object

  >>> list = [1,2,3,5]
  >>> list.insert(3,4)
  >>> list
  [1, 2, 3, 4, 5]
 

  list.extend():扩展列表  list.extend(tablelist),左右与 + 类似

  >>> list1 = [1,2,3]
  >>> list2 = ['a','b']
  >>> list1.extend(list2)
  >>> list1
  [1, 2, 3, 'a', 'b']

  

  + 号用于组合列表, list1+list2

  >>> L1 = [1,2,3]
  >>> L2 = ['a', 'b']
  >>> L1+L2
  [1, 2, 3, 'a', 'b']
  

  * 号用于重复列表

  >>> L1 = [1,2,3]
  >>> L1*3
  [1, 2, 3, 1, 2, 3, 1, 2, 3]

3.访问列表元素

  >>> a = ['a',5,'z']
  >>> a[2]
  'z'

  元素重新赋值:=

  >>>a[2] = 'LL'

  >>>a

   ['a',5,‘LL’]

4.顺序遍历,迭代:

  for循环

  >>> list = [1,2,3,4,5]

  >>> for i in list:

     print(i)

  使用for循环和enumerate()函数实现,同时输出索引值和元素内容:

  list = ['中国', '美国', '英国', '俄罗斯']

  for index, item in enumerate(list):

    print(index+1, item)

  1 中国
  2 美国
  3 英国
  4 俄罗斯

5.删除元素:

  list.remove(object):参数object 如有重复元素,只会删除最靠前的
  >>> list = [1,2,'a','b','a']
  >>> list.remove('a')
  >>> list
  [1, 2, 'b', 'a']       # 第一个‘a’被删除,后面的未被移除
  

  list.pop(index): 默认为删除最后一个元素,index -- 可选参数,要移除列表元素的对应索引值,

  >>> list = [1,2,3,4,5]
  >>> list.pop()       # 默认删除最后一个元素
  5
  >>> list
  [1, 2, 3, 4]
  >>> list.pop(1)       # 删除指定索引(index=1)的元素
  2
  >>> list
  [1, 3, 4]
  

  del list[index] :可以删除整个列表或指定元素或者列表切片,list删除后无法访问。

  >>> list
  [1, 3, 4]
  >>> del list[1]
  >>> list
  [1, 4]
  >>> del list
  >>> list
  <class 'list'>

6.排序和反转:

  list.reverse() :列表元素反转

  >>> list = [1,2,3,4,5]

  >>> list.reverse()

  >>> list [5, 4, 3, 2, 1]

  list.sort():排序,sort有三个默认参数 cmp=None,key=None,reverse=False 因此可以制定排序参数
  >>> a = [1,2,5,6,3]
  >>> a.sort()
  >>> a
  [1, 2, 3, 5, 6]
  python3X中,不能将数字和字符一起排序,会出现此报错
  >>> a = [5,1,'z','h']
  >>> a.sort()
  Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
  TypeError: '<' not supported between instances of 'str' and 'int'

  reverse=False,升序排序(默认);

  reverse=True,降序排序

  >>> a = [1,5,9,10,3]
  >>> a.sort()
  >>> a
  [1, 3, 5, 9, 10]
  >>> a.sort(reverse=True)
  >>> a
  [10, 9, 5, 3, 1]

  

  sorted():sorted(list)

  >>> A = [1,8,2,5]
  >>> sorted(A)
  [1, 2, 5, 8]
  >>> sorted(A,reverse=True)
  [8, 5, 2, 1]
  >>> A
  [1, 8, 2, 5]
  >>>

  注:sorted()函数与sort()方法有一点不同,sort()会在原list的上重新排列并保存,而sorted()不会改变原列表的顺序,只是生成新的排序列表

7.列表切片:

  列表的位置,或索引,第一个索引是0,第二个索引是1,反向从-1开始

  L = ['spam', 'Spam',  'SPAM!', 'Sam', 'Paul','Kate']

  操作:

  Python表达式    结果                          描述

  L[2]               'SPAM!'                     读取列表中第三个元素

  L[-2]              'Paul'                         读取列表中倒数第二个元素

  L[1:]              ['Spam',  'SPAM!', 'Sam', 'Paul','Kate']      从第二个元素开始截取列表

  L[1:4:2]         ['Spam', 'Sam']          从第二个元素开始到底到第五个元素,每两个元素选取一个

8.列表操作常用函数和方法:

  列表操作包含以下函数:

  cmp(list1, list2):比较两个列表的元素 (python3已丢弃)

  len(list):列表中元素个数

  max(list):返回列表元素最大值

  min(list):返回列表元素最小值

  list(seq):将元组转换为列表

  tuple(seq):将列表转换为元祖

  sorted(list):排序列表元素顺序

     列表操作常用操作包含以下方法:

  list.append(obj):在列表末尾添加新的对象

  list.count(obj):统计某个元素在列表中出现的次数

  list.extend(seq):在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)

  list.index(obj):从列表中找出某个值第一个匹配项的索引位置

  list.insert(index, obj):将对象插入列表

  list.pop(obj=list[-1]):移除列表中的一个元素(默认最后一个元素),并且返回该元素的值

  list.remove(obj):移除列表中某个值的第一个匹配项

  list.reverse():反向列表中元素

  list.sort([func]):对原列表进行排序

  list.clear():  清空列表  (python3.0)

 

Python list列表的常用操作方法的更多相关文章

  1. python day2 列表的常用操作方法

    #创建列表方法一li = ['aa','bb','cc']方法二li = list(['aa','bb','cc'])print(li)返回 ['aa', 'bb', 'cc']----------- ...

  2. python列表的常用操作方法

    主要介绍了Python中列表(List)的详解操作方法,包含创建.访问.更新.删除.其它操作等,需要的朋友可以参考下. 1.创建列表.只要把逗号分隔的不同的数据项使用方括号括起来即可 List = [ ...

  3. Python中列表的常用操作

    只整理重要常用的操作: append():尾部追加元素,参数只能为一个. extend():用列表扩展列表,参数为列表. insert():在指定位置插入元素,第一个参数为插入位置,第二个为参数为插入 ...

  4. python之列表的常用操作

    Python list 常用方法总结   一,创建列表  只要把逗号分隔的不同的数据项使用方括号([ ])括起来即可 下标(角标,索引)从0开始,最后一个元素的下标可以写-1 list  =  ['1 ...

  5. python中列表的常用操作增删改查

    1. 列表的概念,列表是一种存储大量数据的存储模型. 2. 列表的特点,列表具有索引的概念,可以通过索引操作列表中的数据.列表中的数据可以进行添加.删除.修改.查询等操作. 3. 列表的基本语法 创建 ...

  6. Python列表操作常用API

    1.列表的概念 (1)列表的定义 列表是Python中一种基本的数据结构.列表存储的数据,我们称为元素.在列表中的每个元素都会有一个下标来与之对应,第一个索引是0,第二个索引是1,依此类推的整数. 列 ...

  7. Python文件常用操作方法

    Python文件常用操作方法 一.对File对象常用操作方法: file= open(file, mode='r', buffering=-1, encoding=None, errors=None, ...

  8. python 字符串常用操作方法

    python 字符串常用操作方法 python 字符串操作常用操作,如字符串的替换.删除.截取.赋值.连接.比较.查找.分割等 1.去除空格 str.strip():删除字符串两边的指定字符,括号的写 ...

  9. python的列表数据类型及常用操作

    列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现. 列表中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推. 列表可以进行的操作包括索 ...

随机推荐

  1. HDU3394 Railway —— 点双联通分量 + 桥(割边)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3394 Railway Time Limit: 2000/1000 MS (Java/Others)   ...

  2. idea新建springmvc+spring+mybaties项目1

    1,点击file,选择module,新建项目 2,选择maven -- >maven-archetype-webapp 3,输入GroupId,ArtifactId,点击next 4,选择本地m ...

  3. bleve搜索引擎源码分析之索引——mapping真复杂啊

    接下来看看下面index部分的源码实现: data := struct { Name string Des string }{ Name: "hello world this is bone ...

  4. xcode 8.1 (8B62)真机调试配置

    1.点击菜单栏中的Xcode->Preferences->Accounts,如图: 点击上图左下角中的“+”号,登陆一个Apple id(前提已经有了一个apple id账号), 2.然后 ...

  5. 并不对劲的bzoj4199: [Noi2015]品酒大会

    传送门-> 又称普及大会. 这题没什么好说的……后缀自动机裸题……并不对劲的人太菜了,之前照着标程逐行比对才过了这道题,前几天刚刚把这题一遍写对…… 这题的输出和某两点相同后缀的长度有关,那么把 ...

  6. Goland软件使用教程(二)

    Goland软件使用教程(二)一.编码辅助功能 1.      智能补全 IDE通过自动补全语句来帮助您来编写代码.快捷键“Ctrl+shift+空格”将会给你一个在当前上下文中最相关符号的列表,当您 ...

  7. Mybatis中用到的设计模式

    Mybatis中用到至少用到以下设计模式, Builder模式,例如SqlSessionFactoryBuilder.XMLConfigBuilder.XMLMapperBuilder.XMLStat ...

  8. Linux设备模型 (4)

    <Linux设备模型 (2)>和<Linux设备模型 (3)>主要通过一些简单的实作介绍了kobject.kset.kobj_type.attribute等数据结构的用法,但这 ...

  9. JAVA JVM 流程一

    JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的.Java虚拟机 ...

  10. INT_PTR数据类型

    A signed integer type for pointer precision. Use when casting a pointer to an integer to perform poi ...