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

  • 相关阅读:
    JVM底层原理 内存模型+GC垃圾回收
    新Socket与网络小结
    Redis五大数据结构及基本指令用法
    MySql高级汇总-事务,索引,SQL调优,分库分表,读写分离
    笔试错题整理
    设计模式(思路)
    网络编程
    linux
    基础算法--KMP匹配字符串
    基础算法--整数二分
  • 原文地址:https://www.cnblogs.com/stephenmc/p/5803205.html
Copyright © 2011-2022 走看看