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[添加] 的元素)  本身
    是个列表  。列表可包含任何类型的数据,包括其它列表

  • 相关阅读:
    解决SpringMVC中jsp页面无法加载js,css,jpg中的信息
    浅谈SpringMVC
    Java垃圾回收与算法
    Linux常见命令
    Warm_up(HCTF_2018)
    house_of_storm 详解
    malloc 函数分析 glibc2.23
    Fastbin attack 总结
    Unlink学习总结
    xman_2019_format(非栈上格式化字符串仅一次利用的爆破)
  • 原文地址:https://www.cnblogs.com/stephenmc/p/5803205.html
Copyright © 2011-2022 走看看