zoukankan      html  css  js  c++  java
  • 第五章 列表、元组和字符串[DDT书本学习 小甲鱼]【1】

    5.1 列表:一个“打了激素”的数组
    很多编程语言里,数组是把一大堆同类型的数据挨个摆在一起,然后通过数组下标进行索引。
    Python没有数组,但是Python加入了更为强大的【列表】。
    5.1.1 创建列表
    例如 number=[1,2,3,4,5]
    打了激素过后
    例如 mix=[1,"daodantou",3.14,[1,2,3]] 鱼龙混杂的列表
    也可以空列表 mix=[]
    5.1.2 向列表添加元素 可以是使用append()方法 【它不是BIF,是列表对象的一个方法】
    代码如下
    number=[1,2,3,4,5]
    number.append(6) #尾部添加了一个成员
    print(number)
    -------------------
    [1,2,3,4,5,6]
    但是这个append()方法不能添加多个元素进去,只能添加一个。
    extend()方法可以在列表末尾添加多个元素。
    但是它的参数是一个列表,与上一个列表进行合并。
    extend(7,8)是错误的;
    extend([7,8])才是正确的。
    代码如下
    number=[1,2,3,4,5]
    number.extend([6,7])
    print(number)
    运行结果
    [1, 2, 3, 4, 5, 6, 7]
    -------------------------------------------------------------------------------
    尾部添加元素,不能满足需求,中间插入元素如何做?insert()方法
    代码如下
    number=[1,2,3,4,5]
    number.extend([6,7])
    number.insert(0,0) #第一个参数是指插入位置,第二个参数是要插入的元素本身
    print(number)
    print(number[1]) #原来的列表第1个变成了列表的第2个了
    ------------------------
    运行结果
    [0, 1, 2, 3, 4, 5, 6, 7]
    1
    5.1.3 从列表中获取元素
    可以根据元素的索引从列表获取单个元素,注意:列表的索引值是从0开始的
    name=["鸡蛋","鸭蛋","鹅蛋","龟蛋","蛇蛋"]
    print(name[2])
    print(name[4])
    ----------------
    鹅蛋
    蛇蛋

    5.1.4 从列表删除元素 有3种方法 remove()、del和pop()
    name=["鸡蛋","鸭蛋","鹅蛋","龟蛋","蛇蛋"]
    name.remove("龟蛋") #不需要知道位置,但是如果不存在就会报错
    print(name)
    ------------
    ['鸡蛋', '鸭蛋', '鹅蛋', '蛇蛋']
    ============================================================================
    name=["鸡蛋","鸭蛋","鹅蛋","龟蛋","蛇蛋"]
    del name[3] #指定位置,del不是列表方法,而是一个【语句】,删除整个表del name。
    print(name)
    ------------
    ['鸡蛋', '鸭蛋', '鹅蛋', '蛇蛋']
    ============================================================================
    name=["鸡蛋","鸭蛋","鹅蛋","龟蛋","蛇蛋"]
    name.pop(3) #pop()默认弹出最后一个,加入参数后,弹出指定位置元素。
    print(name)
    --------------
    ['鸡蛋', '鸭蛋', '鹅蛋', '蛇蛋']

    5.1.5 列表分片 一次性取列表的多个元素
    代码
    name=["鸡蛋","鸭蛋","鹅蛋","龟蛋","蛇蛋"]
    print(name[0:2]) #得到了原来列表的拷贝,原列表未变。
    ----------------
    ['鸡蛋', '鸭蛋']
    ===============================================================================
    Python的简洁体现 name[:]整个列表 name[:2]前两元素 name[1:]第2项到最后
    ===============================================================================
    5.1.6 列表分片的进阶玩法 name[参数1:参数2:参数3] 默认参数3为1
    list1=[1,2,3,4,5,6,7,8,9]
    print(list1[0:9:2])
    print(list1[::2])
    print(list1[::-1])
    ------------------------------
    [1, 3, 5, 7, 9]
    [1, 3, 5, 7, 9]
    [9, 8, 7, 6, 5, 4, 3, 2, 1]

    ====================================================================================

    Daodantou:“不积跬步,无以至千里.”
  • 相关阅读:
    Javascript 如何识别数组
    新手 如何搭建一个vue项目详解
    javasScript 七种数据类型
    WPF实现动画的几种方式及其小案例
    问题清单
    2020软件工程个人作业06——软件工程实践总结作业
    我的“捡漏”生涯——小黄衫篇
    2020软件工程作业05
    2020软件工程作业03
    Python: list indices must be integers or slices, not float问题
  • 原文地址:https://www.cnblogs.com/daodantou/p/10204712.html
Copyright © 2011-2022 走看看