1. #!/usr/bin/env python
  2. #Python 3.7.0 列表常用方法
  3. __author__ = "lrtao2010"
  4.  
  5. #创建列表
  6. # a = []
  7. # b = [1,2,3]
  8. # c = list('123')
  9. # print(a)
  10. # print(b)
  11. # print(c)
  12. # []
  13. # [1, 2, 3]
  14. # ['1', '2', '3']
  15.  
  16. #list()将其他类型转换成列表
  17. # a = list('123')
  18. # b = list('thisistest')
  19. # c = list('this is test')
  20. # print(a)
  21. # print(b)
  22. # print(c)
  23. # ['1', '2', '3']
  24. # ['t', 'h', 'i', 's', 'i', 's', 't', 'e', 's', 't']
  25. # ['t', 'h', 'i', 's', ' ', 'i', 's', ' ', 't', 'e', 's', 't']
  26.  
  27. # a = list(123)
  28. # print(a)
  29. # a = list(123)
  30. # TypeError: 'int' object is not iterable
  31.  
  32. #使用[offset]获取元素 或 修改元素,数组越界会报错
  33. #a = ['a1','b1','c1']
  34.  
  35. # print(a[1])
  36. # b1
  37.  
  38. # a[1] = 'd1'
  39. # print(a)
  40. # ['a1', 'd1', 'c1']
  41.  
  42. # print(a[3])
  43. # print(a[3])
  44. # IndexError: list index out of range
  45.  
  46. #列表切片与提取元素list[start:end:step]
  47. # a = list('abcdefghijk')
  48. # v1 = a[2:3]
  49. # v2 = a[2:]
  50. # v3 = a[:]
  51. # v4 = a[0:6:2]
  52. # print(v1)
  53. # print(v2)
  54. # print(v3)
  55. # print(v4)
  56. # ['c']
  57. # ['c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k']
  58. # ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k']
  59. # ['a', 'c', 'e']
  60.  
  61. #append(self, *args, **kwargs) 添加元素至尾部
  62. # a = ['a','b']
  63. # a.append('c')
  64. # print(a)
  65. # ['a', 'b', 'c']
  66.  
  67. #insert(self, *args, **kwargs)在指定位置插入
  68. # a = ['a',['a','b']]
  69. # a.insert(0,'c')
  70. # a[2].insert(0,'c')
  71. # a.insert(-1,'append')
  72. # print(a)
  73. # ['c', 'a', 'append', ['c', 'a', 'b']]
  74.  
  75. #clear(self, *args, **kwargs)清空列表
  76. # a = ['a','b']
  77. # a.clear()
  78. # print(a)
  79. # []
  80.  
  81. #copy (影子)复制,只拷贝第一层,2层以上,都是拷贝元素的地址,浅复制
  82. # a = ['a',['b']]
  83. # b = a.copy()
  84. # c = a
  85. # d = a[:]
  86. # a.append('d')
  87. # a[1].append('c')
  88. # print(a)
  89. # print(b,b is a, b == a )
  90. # print(c,c is a, c == a )
  91. # print(d,d is a, d == a )
  92. # ['a', ['b', 'c'], 'd']
  93. # ['a', ['b', 'c']] False False
  94. # ['a', ['b', 'c'], 'd'] True True
  95. # ['a', ['b', 'c']] False False
  96.  
  97. # 深复制
  98. # import copy
  99. # a = ['a',['b']]
  100. # b = copy.deepcopy(a)
  101. # a.append('d')
  102. # a[1].append('c')
  103. # print(a)
  104. # print(b)
  105. # ['a', ['b', 'c'], 'd']
  106. # ['a', ['b']]
  107.  
  108. #count 统计指定值出现的次数
  109. # a = ['a','b','a',['a','b','ab'],'ab']
  110. # v1 = a.count('a')
  111. # v2 = a[3].count('b')
  112. # print(v1,v2)
  113. # 2 1
  114.  
  115. #extend(self, *args, **kwargs) 合并列表同+=
  116. # a = ['a']
  117. # b = ['b']
  118. # a.extend(b)
  119. # print(a,b)
  120. # ['a', 'b'] ['b']
  121.  
  122. # a = ['a']
  123. # b = ['b']
  124. # a += b
  125. # print(a,b)
  126. # ['a', 'b'] ['b']
  127.  
  128. # index(self, *args, **kwargs)查找指定值的位置,不存在会报错
  129. # a = ['a','b']
  130. # v = a.index('b')
  131. # print(v)
  132. #
  133.  
  134. # a = ['a','b']
  135. # v = a.index('c')
  136. # print(v)
  137. # v = a.index('c')
  138. # ValueError: 'c' is not in list
  139.  
  140. #使用in判断值是否存在列表
  141. # a = ['a']
  142. # v1 = 'a' in a
  143. # v2 = 'b' in a
  144. # print(v1,v2)
  145. # True False
  146.  
  147. # pop(self, *args, **kwargs) 返回某个元素后,并在数组里删除它。默认删除最后一个元素
  148. # a = ['1','2','3']
  149. # v = a.pop()
  150. # print(a,v)
  151. # ['1', '2'] 3
  152.  
  153. # a = ['1','2','3']
  154. # v = a.pop(1)
  155. # print(a,v)
  156. # ['1', '3'] 2
  157.  
  158. #remove(self, *args, **kwargs) 删除最先找到的元素,找不到会抛异常
  159. # a = ['1','2','3','2']
  160. # v = a.remove('2')
  161. # print(a,v)
  162. # ['1', '3', '2'] None
  163.  
  164. # a = ['1','2','3','2']
  165. # v = a.remove('0')
  166. # print(a,v)
  167. # v = a.remove('0')
  168. # ValueError: list.remove(x): x not in list
  169.  
  170. #reverse(self, *args, **kwargs)将列表翻转
  171.  
  172. # a = ['1','4','2','3','5']
  173. # a.reverse()
  174. # print(a)
  175. # ['5', '3', '2', '4', '1']
  176.  
  177. #sort(self, *args, **kwargs) 排序,默认升序,和reverse()配合使用, 也可以降序
  178. # a = ['1','4','2','3','5']
  179. # a.sort()
  180. # print(a)
  181. # ['1', '2', '3', '4', '5']
  182.  
  183. # a = ['1','4','2','3','5']
  184. # a.sort()
  185. # a.reverse()
  186. # print(a)
  187. # ['5', '4', '3', '2', '1']
  188.  
  189. # a = ['1','4','2','3','5']
  190. # a.sort(reverse=True)
  191. # print(a)
  192. # ['5', '4', '3', '2', '1']
  193.  
  194. ##########################################################
  195. #支持for、while循环
  196. # a = ['1','2','3']
  197. # for i in a:
  198. # print(i)
  199. #
  200. #
  201. #i = 0
  202. # while i < len(a):
  203. # print(a[i])
  204. # i += 1
  205.  
  206. #修改(替换元素)
  207. # test = ['a','b','c']
  208. # test[1] = 0
  209. # print(test)
  210. # ['a', 0, 'c']
  211.  
  212. #删除指定元素
  213. # test = ['a','b','c']
  214. # del test[2]
  215. # print(test)
  216. # ['a', 'b']

list 方法总结整理的更多相关文章

  1. IIS6.0 IIS7.5应用程序池自动停止的解决方法 搜集整理

    来源:http://www.guchengnet.com/1499.html IIS6.0 IIS7.5应用程序池自动停止的解决方法 搜集整理 发表于2016年12月14日 有2.3个月没有用本地的i ...

  2. CentOS yum源设定使用方法的整理(转)

    CentOS yum更新了很多版本更新,我本人认为CentOS yum很好使的文件系统,在此向大家推荐CentOS应该是做为服务器的linux的佼佼者.CentOS采用的二进制包是rpm,不过包的依赖 ...

  3. 编程中遇到的Python错误和解决方法汇总整理

    这篇文章主要介绍了自己编程中遇到的Python错误和解决方法汇总整理,本文收集整理了较多的案例,需要的朋友可以参考下   开个贴,用于记录平时经常碰到的Python的错误同时对导致错误的原因进行分析, ...

  4. 最快安装AndroidStudio的方法(小歪整理)

    最快安装AndroidStudio的方法(小歪整理)-干货,加速加载和解决无法预览布局文件的等问题 最快安装AndroidStudio的方法(小歪整理) 1.使用解压压缩包的方式安装:android- ...

  5. Win32 API中的user32.dll中的ShowWindow方法参数整理

    在使用ShowWindow方法来设置窗体的状态时,由于不知道参数值,用起来非常容易混乱,所以整理了以下其参数的枚举值,方便以后的的使用.   public class User32API { #reg ...

  6. oracle表空间表分区详解及oracle表分区查询使用方法(转+整理)

    欢迎和大家交流技术相关问题: 邮箱: jiangxinnju@163.com 博客园地址: http://www.cnblogs.com/jiangxinnju GitHub地址: https://g ...

  7. Ruby字符串(2):String方法详细整理

    String方法整理 官方手册 类方法 new new(str="") → new_str new(str="", encoding: enc) → new_s ...

  8. 1. AtomicInteger 、Unsafe 及 CAS方法的整理

    本文摘自: https://blog.csdn.net/fanrenxiang/article/details/80623884 http://ifeve.com/sun-misc-unsafe/ h ...

  9. wuzhicms常见函数方法的整理收集

    函数(方法) 含义功能 PHP file_exists() 函数 检查文件或目录是否存在.如果指定的文件或目录存在则返回 true,否则返回 false 五指cms MSG MSG($msg, $go ...

  10. Javascript进阶篇——(DOM—getAttribute()、setAttribute()方法)—笔记整理

    getAttribute()方法通过元素节点的属性名称获取属性的值.语法: elementNode.getAttribute(name) 1. elementNode:使用getElementById ...

随机推荐

  1. ABP框架和NET CORE实战

    http://www.fishpro.com.cn/2017/09/ ABP实战系列 ABP实战 ABP-第一个Asp.net core 示例(7)AutoMapper的使用 我们为什么需要使用DDD ...

  2. redis和mysql同步 终极解决方案

    使用Canal,类似mysql的主从复制,实时更新 具体使用之后更新

  3. Zepto事件模块源码分析

    Zepto事件模块源码分析 一.保存事件数据的handlers 我们知道js原生api中要移除事件,需要传入绑定时的回调函数.而Zepto则可以不传入回调函数,直接移除对应类型的所有事件.原因就在于Z ...

  4. [摘录]全面学习GFW

    转载自:https://cokebar.info/archives/253 GFW会是一个长期的存在.要学会与之共存,必须先了解GFW是什么.做为局外人,学习GFW有六个角度.渐进的来看分别是: 首先 ...

  5. UI2_异步下载

    // AppDelegate.m // UI2_异步下载 // // Created by zhangxueming on 15/7/17. // Copyright (c) 2015年 zhangx ...

  6. JAVA基础之Date类、DateFormat类及Calendar类

    个人理解: 关于Date类,进行截取或者转换时一定要注意好数据类型,long类型后面要加上L.时间的原点是1970年.用DateFormat则完成日期与文本之间的转换,特别注意的是:月是用M,时是用H ...

  7. Python使用selenium进行爬虫(一)

    JAVA爬虫框架很多,类似JSOUP,WEBLOGIC之类的爬虫框架都十分好用,个人认为爬虫的大致思路就是: 1.挑选需求爬的URL地址,将其放入需求网络爬虫的队列,也可以把爬到的符合一定需求的地址放 ...

  8. jstl表达式的应用的条件

    在el表达式中,有时我们要写for循环,这时我们要写 <c:forEach items="${list}" var="news" > </c: ...

  9. [转载]SAP预装服务器全编译

    一.说明 SAP系统初始安装后,每当事物码第一次运行时,GUI的左下角会显示编译的状态(如图 1所示),费时很多尤其是对于一些业务内容很丰富的事物码如ME21N.VA01. 图 1 编译状态 产生编译 ...

  10. Android 使用RecyclerView实现多行水平分页的GridView效果和ViewPager效果

    前些天看到有人在论坛上问这种效果怎么实现,没写过也没用过这个功能,网上查了一下,大多是使用ViewPager+GridView或者HorizontalScrollView+GridView实现,不过貌 ...