zoukankan      html  css  js  c++  java
  • 列表简介(1)

     列表简介一:

    列表让你能够在一个地方存储成组的信息,

    其中可以只包含几个元素,也可以包含数百万个元素。

    1.  列表是什么

    列表由一系列按特定顺序排列的元素组成

    列表通常包含多个元素

    suggest:列表命名以一个表示复数的名称(letters、digits、names)

    eg:fruits = ['apple', 'peat', 'watermelon', 'lemon']


    print(fruits)
    ===========================
    output:
    ['apple', 'peat', 'watermelon', 'lemon']
    ============================


    疑问:是否可以用双引号?
    答案肯定是可以的,我们说过字符串可以用双引号或者单引号表示

    eg:
    fruits = ["apple", "peat", "watermelon", "lemon"]

    print(fruits)
    =========================
    output:
    ['apple', 'peat', 'watermelon', 'lemon']
    ==========================
    输出自动转换成单引号了

    那能否存储数字呢,又或者不同类型呢?
    思考下...........

    2.  访问列表元素
    列表是有序集合,要访问列表的任何元素,只需将改元素的位置或索引告诉python即可
    要访问列表元素,需指出列表的名称,再指出元素的索引
    eg:
    fruits = ["apple", "peat", "watermelon", "lemon"]

    print(fruits[2])
    print(fruits[0].title())
    ===============================================
    output:

    watermelon
    Apple

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

    没错可以将上节介绍的字符串操作组合起来

    3.  索引从0而不是1开始

    python为访问最后一个列表提供了一种特殊的语法

    通过将索引指定为-1,可让python返回最后一个列表元素:

    eg:

    fruits = ["apple", "peat", "watermelon", "lemon"]

     print(fruits[-1])

    print(fruits[-2])
    =================================
    output:
    lemon
    watermelon
    ============================

    语法用于不知道列表长度的情况访问最后的元素


    4.  使用列表中的各个值
    eg:
    fruits = ["apple", "peat", "watermelon", "lemon"]
    message = "my like to eat " + fruits[0].title() + "."
    print(message)
    ===========================================
    output:
    my like to eat Apple.
    ==========================================
    5.  修改、添加和删除元素

    5.1修改列表元素
    可指定列表名和要修改的元素的索引,再指定该元素的新值
    eg:
    fruits = ["apple", "peat", "watermelon", "lemon"]
    print(fruits)

    fruits[0] = 'nut'
    print(fruits)
    ========================================
    output:
    ['apple', 'peat', 'watermelon', 'lemon']

    ['nut', 'peat', 'watermelon', 'lemon']

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

    5.2 在列表中添加元素

    5.2.1 在列表末尾添加元素

    最简单的方式是将元素附加到列表末尾

    使用方法append()

    eg:

    fruits = ["apple", "peat", "watermelon", "lemon"]
    fruits.append('nut')
    print(fruits)
    =======================================
    output:
    ['apple', 'peat', 'watermelon', 'lemon', 'nut']
    =========================================
    方法append()让动态创建列表十分方便,为此 可以初始化一个空列表
    再使用一系列append()语句添加元素
    eg:
    motorcycles = []
    motorcycles.append('honda')
    motorcycles.append('yamada')
    motorcycles.append('suzuki')
    print(motorcycles)
    ========================================
    output:
    ['honda', 'yamada', 'suzuki']
    ==========================================
    5.2.2 在列表中插入元素

    使用方法 insert()可在列表中的任何位置添加新元素,必须指定新元素的索引和值
    motorcycles = ['honda', 'yamaha', 'suzuki']
    motorcycles.insert(0, 'ducati')
    print(motorcycles)
    ==========================================
    output:
    ['ducati', 'honda', 'yamaha', 'suzuki']
    ===========================================
    5.3 从列表中删除元素
    5.3.1 使用del语句删除元素
    知道要删除的元素在列表中的位置,可使用del语句
    eg:
    motorcycles = ['honda', 'yamaha', 'suzuki']
    print(motorcycles)
    del motorcycles[0]
    print(motorcycles)
    ========================================

    output:
    ['honda', 'yamaha', 'suzuki']

    ['yamaha', 'suzuki']

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

    5.3.2 使用方法pop()删除元素

    当将元素从列表中删除,并接着使用删除的值,

    在Web应用程序中,将用户从活跃成员列表中删除,并将其加入到非活跃成员列表中

    方法pop()可删除列表末尾的元素,并能够接着使用

    术语弹出(pop):列表就像一个栈,而删除列表末尾的元素相当于弹出栈顶元素

    eg:

    motorcycles = ['honda', 'yamaha', 'suzuki']
    print(motorcycles)
    popped_motorcycle = motorcycles.pop()
    print(motorcycles)
    print(popped_motorcycle)
    print(motorcycles.pop())
    ======================================================
    output:

    ['honda', 'yamaha', 'suzuki']
    ['honda', 'yamaha']
    suzuki
    yamaha

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

    弹出列表中任何位置处的元素

    使用pop()删除列表中任何位置的元素,只需在括号中指定要删除的元素的索引

    eg:

    motorcycles = ['honda', 'yamaha', 'suzuki']
    first_owned = motorcycles.pop(0)
    print(first_owned)
    ========================================
    output:
    honda
    ========================================
    使用del语句还是pop()方法
    判断标准: 如果要从列表中删除一个元素,且不再以任何方式使用它,就使用del语句,
         如果要在删除元素后还能继续使用,使用方法pop()

    5.4 根据值删除元素
    如果不知道要从列表中删除的值所处的位置,如果只知道要删除的元素的值,
    可使用方法remove()
    eg:
    motorcycles = ['honda', 'ducati', 'suzuki', 'ducati']
    print(motorcycles)
    motorcycles.remove('ducati')
    print(motorcycles)
    =======================================
    output:
    ['honda', 'ducati', 'suzuki', 'ducati']

    ['honda', 'suzuki', 'ducati']

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

    可以看到只删除第一个指定的值之后就不会继续遍历了




  • 相关阅读:
    8月6日总结
    8月4日总结
    8月3日总结
    快速幂计算题解
    7月31日总结
    7月30日总结
    关于PHP中”::”能够调用一个非静态的方法的解释
    码云 使用 svn 管理项目
    Mysql的数据类型
    thinkphp5的$this->fetch()
  • 原文地址:https://www.cnblogs.com/xzpin/p/10745465.html
Copyright © 2011-2022 走看看