1. 1、切片:
    ①.顾头不顾尾,从头开始取,但不包括最后一个。
    ②.从左向右数为正,从零开始,从右开始为负,从-1开始
    如:
    names=['1','2','3']
    ames[-1]与names[2]效果相同
    ③.冒号左边没有数字时,表示从0开始;右边没有数字时,表示一直取到最后一个元素。
    如:
    names=['1','2','3']
    names[0:2]与names[:2]效果相同
    names[-2:] 表示从又数第二个元素一直取到最后一个元素。
    ④.可以通过列表名[*:$:&] 实现跳跃式切片 *,$分别表示开始结束的下标,&表示步长。
    如:printnames[0:-1:2]) 表示从第一位开始到倒数第二位,每两个位输出一位
    2、追加/插入/修改:
    ①列表名.append('***') 该方法默认追加到最后一位
    ②列表名.insert(下标,'***') 该方法可将想添加的元素插入想要的位置
    ③列表名[下标]='***' 直接将想要修改的值赋值给该位置
    3、删除:
    ①列表名.remove('***')
    del 列表名/列表名[下标] 直接删除整个列表/删除特定下标位置的元素
    ③列表名.pop(默认值/下标) 删除最后一位的元素/删除特定下标位置的元素
  2.  
  3. 4、查找:
    **.index('***') 该方法将返回所查询的元素的下标
    5、计数:
    **.count('***') 该方法将返回所查元素在列表中的数目
    6、反转:
    **.reverse() 该方法将列表中的元素倒置
    7、排序:
    **.sort() 该方法将对列表进行排序,排序规则按照字符串首个字符在ASCII码中的顺序进行排列
    8、扩展:
    **.extend() 该方法可以队列表进行扩展,也可以利用该方法将两个列表进行合并
    9、清空:
    **.clear() 该方法可以把列表清空,返回None
    10、复制:
    ①浅copy
    Ⅰ.**.copy() Ⅱ.列表名2=列表名1[:] Ⅲ.import copy 列表名2=copy.copy(列表名1) Ⅳ.列表名2=list(列表名1
    仅仅复制列表中第一层,若原列表中含有子列表,则复制的是子列表的地址
    复制完成后,若改动第一层的元素,复制所得的列表不会变化;
    但子列表若改变的话,复制所得列表中的子列表也会随之变化.反之,改动复制所得列表中的子列表,原列表中的子列表也会发生变化
    注意:列表不能使用将一个列表赋值给另一个列表进行复制,这样会导致复制列表指向原列表的地址;
    果原列表产生变化,则复制的列表也会发生变化。
    copy可以用来创建联合账号。可分别对复制所得列表第一层更改,且改动其中一个列表中的子列表中的数据,另外一个列表也会发生变化
    ②深copy
    import copy 列表名2=copy.deepcopy(列表名1)
    该方法可以完全复制列表,且不会因为原列表的变化而发生变化(子列表也不会发生变化)。
  1. #!-*- coding:utf-8 -*-
  2. # Author:Steve
  3. import copy
  4.  
  5. names=['Steve','Jack','Jim','Stone','Person']
  6. print(names,end='//')
  7. print(names[1:4],end='//')#切片,顾头不顾尾,从头开始取,但不包括最后一个。
  8. #print(names[1:])
  9. print(names[3],end='//')#从左向右数为正,从零开始,从右开始为负,从-1开始
  10. #print(names[-1])
  11. print(names[-2:],end='//')
  12. #print(names[2:])
  13. print(names[0:3])#冒号左边没有数字时,表示从0开始;右边没有数字时,表示一直取到最后一个元素。
  14. #print(names[:3])
  15. print(names[0:-2:2])#最后的为步长,实现跳过输出。0,-1可以省略
  16.  
  17. #追加:**.append/插入:**.insert()/修改:**[]=''
  18. names.append('')
  19. names.insert(1,'Herry')
  20. names[6]='Jordan'
  21. print(names)
  22.  
  23. #查询.index()/计数.count()
  24. print(names.index('Steve'),end=" ")
  25. print(names[names.index('Steve')],end=' ')
  26. names.append('Steve')
  27. print('列表中含有{}个Steve'.format(names.count('Steve')))
  28. names.pop()
  29.  
  30. #删除**.remove()/**.pop()/del **
  31. names.remove('Steve')
  32. del names[1]
  33. names.pop()
  34. names.pop(1)
  35. print(names)
  36.  
  37. #反转列表:**.reverse()/排序:**.sort()/扩展**.extend()
  38. names.reverse()
  39. print(names)
  40.  
  41. names2=['','a','A','#']
  42. names2.sort()
  43. print(names2)
  44. names.extend(names2)
  45. print(names,names2)
  46.  
  47. #清空
  48. print(names.clear())
  49.  
  50. #复制:浅:**.copy()/import copy copy.copy(***) /列表名2=列表名1[:]/列表名2=list(列表名1)
  51. #深: copy.deepcopy()
  52. names=['Jim','Stone','Person',['q','w','e']]
  53. names3=names.copy()
  54. names4=copy.deepcopy(names)
  55. print(names,'\n',names3,'\n',names4)
  56. names[2]='A'
  57. names[3][0]='Q'#names3[3][1]='W' 相同效果
  58. print('\n',names,'\n',names3,'\n',names4)

list常用方法

  1.  

list常用方法的更多相关文章

  1. 前端开发:Javascript中的数组,常用方法解析

    前端开发:Javascript中的数组,常用方法解析 前言 Array是Javascript构成的一个重要的部分,它可以用来存储字符串.对象.函数.Number,它是非常强大的.因此深入了解Array ...

  2. Jquery元素选取、常用方法

    一:常用的选择器:(李昌辉) 基本选择器 $("#myDiv") //匹配唯一的具有此id值的元素 $("div") //匹配指定名称的所有元素 $(" ...

  3. python浅谈正则的常用方法

    python浅谈正则的常用方法覆盖范围70%以上 上一次很多朋友写文字屏蔽说到要用正则表达,其实不是我不想用(我正则用得不是很多,看过我之前爬虫的都知道,我直接用BeautifulSoup的网页标签去 ...

  4. C# Webbrowser 常用方法及多线程调用

    设置控件的值 /// <summary> /// 根据ID,NAME双重判断并设置值 /// </summary> /// <param name="tagNa ...

  5. list,tuple,dict,set常用方法

    Python中list,tuple,dict,set常用方法 collections模块提供的其它有用扩展类型 from collections import Counter from collect ...

  6. 记录yii2-imagine几个常用方法

    记录yii2-imagine几个常用方法: //压缩 Image::thumbnail('@webroot/img/test-image.jpg', 120, 120)->save(Yii::g ...

  7. DOM常用方法总结

    DOM(Document Object Model:文档对象模型)为javascript中的一部分,它为访问和修改html文档或xml文档提供了一些编程接口,DOM以对象的形式来描述文档中的内容,以树 ...

  8. JSP内置对象及常用方法

    jsp九大内置对象及四个作用域: 何为作用域 先让我们看看效果: 大概流程是这样的,我们访问index.jsp的时候,分别对pageContext, request, session,applicat ...

  9. java中集合类中Collection接口中的Map接口的常用方法熟悉

    1:Map接口提供了将键映射到值的对象.一个映射不能包含重复的键:每个键最多只能映射到一个值.Map接口中同样提供了集合的常用方法. 2:由于Map集合中的元素是通过key,value,进行存储的,要 ...

  10. 解析Exception和C#处理Exception的常用方法总结

    在.NET中,异常是指成员没有完成它的名称宣称可以完成的行动.在异常的机制中,异常和某件事情的发生频率无关. 异常处理四要素包括:一个表示异常详细信息的类类型:一个向调用者引发异常类实例的成员:调用者 ...

随机推荐

  1. java开发人员win10配置

    1.让win10的cmd支持ll命令 新建ll.bat 编辑类容为: @echo off dir3.将该文件移动到C:\Windows下. CMD里就可以用ls来代替dir命令显示目录列表了. 2.i ...

  2. 使用 nodeJs 开发微信公众号(获取access_token)

    要使用微信提供的功能接口,就需要获取到access_token,这是开发公众号必不可少的一部 access_token有效期20分钟,建议保存起来,过期后在重新获取 获取流程如下: 我将微信相关的操作 ...

  3. redis bind的坑

    启动redis时,发现外网访问不了 检查以下方面 1. ping redis 的ip 2. 检查防火墙端口是否开放3. bind bind bind指的是绑定哪个ip可以访问 bind 要填写你自己r ...

  4. 服务器还原阿里云Mysql数据库

    https://www.percona.com/doc/percona-xtrabackup/2.3/installation/yum_repo.html

  5. bootstrap之bootstrap-table插件使用心得以及实现过程

    1.首先一个页面(增删改查) 2.实现增删改查(一个框架) 3.编码问题(前端meta utf-8:引用中文包:contentType参数区utf-8的设置:响应的utf-8的编码设置) 4.多条件查 ...

  6. splice() 方法通过删除现有元素和/或添加新元素来更改一个数组的内容。

    var myFish = ["angel", "clown", "mandarin", "surgeon"]; //从第 ...

  7. 前端面试之Javascript

    1,JS基本的数据类型和引用类型: (1)基本数据类型:number,string,null,undefined,symbol--栈: (2)引用数据类型:object,array,function- ...

  8. JS数组的基本操作方法

    一.concat()concat() 方法用于连接两个或多个数组.该方法不会改变现有的数组,仅会返回被连接数组的一个副本. var arr1 = [1,2,3];var arr2 = [4,5];va ...

  9. CentOS7 yum安装配置 drbd-84-utils (外部模式)

    1 安装环境介绍 1.1 系统环境 内核:3.10.0-862.el7.x86_64  版本:CentOS Linux release 7.5.1804 (Core) 主服务器:hostname = ...

  10. pandas和re中正则表达式的意思

    这里()有两种意思,第一个就是表示匹配范围,另外一个就是输出这个匹配 下面那条语句就是告诉程序,是输出整个句子,“?:”非获取匹配,匹配冒号后的内容但不获取匹配结果,不进行存储供以后使用.