zoukankan      html  css  js  c++  java
  • Python基础学习8---list列表的操作

     1 a_list = ['hello','world',1,'shanghai',3.99]
     2 #列表添加操作的4种方法
     3 
     4 #1. 通过+ 字符来拼接
     5 a_list = a_list + [1,'wuhan']
     6 
     7 #2.通过append函数操作
     8  a_list.append(2)
     9  a_list.append('three!!!')
    10 
    11 #3.通过extend函数操作
    12 a_list.extend(['four','%'])
    13 
    14 #4.通过insert函数操作
    15 a_list.insert(0, 'QQ')

    这四种方法之间的区别:

    +字符串 实际是先拼接好字符串组成新的字符串 然后再复制给a_list, 其实在后台完成了2个操作。 由于列表可包含任何数量的元素 并且没有上限(除了可用内存限制)非常耗费内存。

    append()  方法向列表的尾部添加一个新的元素,extend是指接收一个列表作为参数,并将该参数的每一个元素都添加到原有的列表中。

    append() 和extend()的区别:  

     1 >>> a_list = ['a','b','c']
     2 >>> a_list.extend(['d','e','f'])
     3 >>> a_list
     4 ['a', 'b', 'c', 'd', 'e', 'f']
     5 >>> len(a_list)
     6 6
     7 >>> a_list[-1]
     8 'f'
     9 >>> a_list.append(['g','h','i'])
    10 >>> a_list
    11 ['a', 'b', 'c', 'd', 'e', 'f', ['g', 'h', 'i']]
    12 >>> len(a_list)
    13 7
    14 >>> 

    append和extend都仅只可以接收一个参数,

    append 任意,甚至是tuple

    extend 只能是一个列表

    如果开始的时候有个 6 元素列表,然后将一个列表 append
    [添加]上去,结果就会……得到一个 7 元素列表。为什么是 7
    个?因为最后一个元素(刚刚 append[添加] 的元素)  本身
    是个列表  。列表可包含任何类型的数据,包括其它列表

  • 相关阅读:
    88. Merge Sorted Array
    87. Scramble String
    86. Partition List
    85. Maximal Rectangle
    84. Largest Rectangle in Histogram
    83. Remove Duplicates from Sorted List
    82. Remove Duplicates from Sorted List II
    81. Search in Rotated Sorted Array II
    80. Remove Duplicates from Sorted Array II
    计算几何——点线关系(叉积)poj2318
  • 原文地址:https://www.cnblogs.com/stephenmc/p/5803205.html
Copyright © 2011-2022 走看看