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

  • 相关阅读:
    redis 安装,及基本命令
    Scrapy爬取大众养生网
    笔记——抓包工具抓取手机app内容
    爬取起点小说网(三)遇到的问题和代码解析
    爬取起点小说网(二)设计代码
    爬取起点小说网(一)设计思想
    python爬取豆瓣登陆验证码
    python爬去笔趣阁完整一本小说
    把爬取到的链接放到数据库
    python爬取网络图片
  • 原文地址:https://www.cnblogs.com/stephenmc/p/5803205.html
Copyright © 2011-2022 走看看