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

  • 相关阅读:
    idea 设置默认的maven
    IDEA中Tomcat部署时war和war exploded区别
    所谓的SaaS服务到底是什么?
    java8 Lambda表达式
    java8 :: 用法 (JDK8 双冒号用法)
    idea 本地调试,修改代码,代码自动生效
    nacos配置中心demo
    Logparser 的用法
    android软键盘的一些控制 转来的,格式有点乱
    TranslateAnimation 使用详解
  • 原文地址:https://www.cnblogs.com/stephenmc/p/5803205.html
Copyright © 2011-2022 走看看