列表操作

作者:追风剑情 发布于:2017-12-5 15:57 分类:Python

示例

  1. # -*- coding: cp936 -*-
  2. print '字符串转成字符列表'
  3. chr_list = list('Hello')
  4. print chr_list
  5.  
  6. print '字符列表转字符串'
  7. print ''.join(chr_list)
  8.  
  9. print '索引赋值'
  10. x = [1, 1, 1]
  11. x[1] = 2
  12. print x
  13.  
  14. print '分片赋值'
  15. name = list('Perl')
  16. name[2:] = list('ar')
  17. print name
  18. name[1:] = list('ython')
  19. print name
  20.  
  21. print '分片插入'
  22. numbers = [1,5]
  23. numbers[1:1] = [2,3,4]
  24. print numbers
  25.  
  26. print '分片删除'
  27. numbers[1:4] = []
  28. print numbers
  29.  
  30. print '索引删除'
  31. names = ['Alice', 'Beth', 'Cecil', 'Dee', 'Earl']
  32. #del names[2]
  33. #del names[0:2]
  34. del names[0::2]
  35. print names
  36.  
  37. #列表方法
  38. print '追加新元素'
  39. lst = [1,2,3]
  40. lst.append(4)
  41. print lst
  42.  
  43. print 'count方法'
  44. print ['to', 'be', 'or', 'not', 'to', 'be'].count('to')
  45. x = [[1,2],1,1,[2,1,[1,2]]]
  46. print x.count(1)
  47. print x.count([1,2]) #不会递归统计
  48.  
  49. print 'extend方法'
  50. a = [1,2,3]
  51. b = [4,5,6]
  52. c = a + b #返回一个新的列表
  53. #下面这两句等效(会修改a)
  54. #a[len(a):] = b
  55. a.extend(b)
  56. print a
  57. print c
  58.  
  59. print 'index方法'
  60. knights = ['we', 'are', 'the', 'knights', 'who', 'say', 'ni']
  61. print knights.index('who');#没搜索到会报错
  62.  
  63. print 'insert方法'
  64. numbers = [1,2,3,5,6,7]
  65. #下面这两句等效
  66. #numbers[3:3] = ['four']
  67. numbers.insert(3, 'four')
  68. print numbers
  69.  
  70. print 'pop方法'
  71. x = [1,2,3]
  72. print x.pop()
  73. print x
  74. print x.pop(0)
  75. print x
  76.  
  77. print 'remove方法'
  78. x = ['to', 'be', 'or', 'not', 'to', 'be']
  79. x.remove('be')#删除第一个匹配项,没找到会报错
  80. print x
  81.  
  82. print 'reverse方法'
  83. x = [1,2,3]
  84. x.reverse()
  85. print x
  86.  
  87. print 'sort方法'
  88. x = [4,6,2,1,7,9]
  89. y = x[:]#拷贝个副本到y
  90. y.sort()
  91. print x
  92. print y
  93. #sorted函数可用于任何可迭代的对象
  94. z = sorted(x)#sorted函数会返回排序后的副本列表
  95. print z
  96. s = sorted('Python')#对字符串排序并返回一个字符列表
  97. print s
  98. #传入自定义比较函数(cmp是Python自带的升序函数)
  99. x.sort(cmp)
  100. print x
  101. #传入自定义key函数,Python会用key函数为每个元素生成一个key,然后再按key排序
  102. x = ['abcdefg', 'abcdef', 'abcd', 'abc']
  103. #按字符串长度排序
  104. x.sort(key=len)#直接把len函数作为key函数
  105. print x
  106. #反向排序
  107. x.sort(reverse=True)
  108. print x
  109. #cmp、key、reverse参数都可用于sorted函数

运行测试

1111.png

标签: Python

« 元组 | 列表»
Powered by emlog  蜀ICP备18021003号-1   sitemap

川公网安备 51019002001593号