• Python基础-3-列表


    一:简述

    列表是由一系列按特定顺序排列的元素组成,可以创建包含字母表中所有字母,数字或家庭成员姓名的列表;也可以将任何东西加入列表,其中的元素之间可以没有任何关系。列表中通常包含了多个元素,因此给列表指定一个表示复数的名称(如letters,digits或names)是个不错的主意。

    在Python中,用方括号([])表示列表,并用逗号分隔其中的元素。

    1. bicycles = ['trek','cannondale','redline','specialized']
    2. print(bicycles)

     下面将去学习如何访问列表元素。

    二:访问列表元素

    列表是有序集合,因此要访问列表的任意元素,只需要将该元素的索引告诉Python即可。要访问列表元素,可指出列表的名称,再指出元素的索引,并将后者放入方括号内。同时可引入字符串操作方法。0表示正向第一个元素,其中负数索引表示提取倒数元素,-1表示倒数第一个元素,-2表示倒数第二个元素。

    1. bicycles = ['trek','cannondale','redline','specialized']
    2. print(bicycles[0])
    3. print(bicycles[0].title())
    4. print(bicycles[-1])
    5. print(bicycles[-2])

     三:修改,添加和删除元素

    1、修改列表元素

    1. motorcycles = ['honda','yamaha','suzuki']
    2. print(motorcycles)
    3. motorcycles[0] = 'ducati'
    4. print(motorcycles)

     

     2、在列表中添加元素

    2.1、在列表末尾添加元素

    方法list.append()

    1. motorcycles = ['honda','yamaha','suzuki']
    2. print(motorcycles)
    3. motorcycles.append('ducati')
    4. print(motorcycles)

     2.2、在列表中插入元素

    方法list.insert()可在列表的任意位置添加新元素。为此需要指定新元素的索引和值。

    1. motorcycles = ['honda','yamaha','suzuki']
    2. print(motorcycles)
    3. motorcycles.insert(0,'ducati')
    4. print(motorcycles)

     3、从列表中删除元素

    3.1、使用del语句删除元素

    如果知道要删除的元素索引值就可以使用del将其从列表中删除

    1. motorcycles = ['honda','yamaha','suzuki']
    2. print(motorcycles)
    3. del motorcycles[0]
    4. print(motorcycles)

    3.2、使用方法pop()删除元素

    方法pop()删除列表元素,并可以将其赋给其他变量继续使用。

    其中方法pop()不带索引删除其末尾元素,带索引则删除对应索引位置元素

    1. motorcycles = ['honda', 'yamaha', 'suzuki', 'ducati']
    2. print(motorcycles)
    3. popped_motorcycle = motorcycles.pop()
    4. print(motorcycles)
    5. print(f"'First popped:' {popped_motorcycle.title()}")
    6. popped_motorcycle = motorcycles.pop(1)
    7. print(motorcycles)
    8. print(f"'Second popped:' {popped_motorcycle.title()}")

     3.3、根据值删除元素

    1. motorcycles = ['honda', 'yamaha', 'suzuki', 'ducati']
    2. print(motorcycles)
    3. motorcycles.remove('suzuki')
    4. print(motorcycles)

     

     四:组织列表

    1、使用方法sort()对列表永久排序

    Python方法sort()按照字母大小写顺序进行永久排序,如果需要反向排序只需向sort()方法传递参数reverse=True即可。

    1. cars = ['bmw', 'BMW', 'audi', 'toyota', 'AUDI', 'subaru', 'SUBARU', 'TOYOTA']
    2. print(cars)
    3. cars.sort()
    4. print(f"'Forward Dir:' {cars}")
    5. cars.sort(reverse=True)
    6. print(f"'Reverse Dir:' {cars}")

     2、使用方法sorted()对列表临时排序

    1. cars = ['bmw', 'BMW', 'audi', 'toyota', 'AUDI', 'subaru', 'SUBARU', 'TOYOTA']
    2. print(f"original list: {cars}")
    3. print(f"sorted list: {sorted(cars)}")
    4. print(f"original list: {cars}")

     3、反向打印列表

    方法reverse()可以反转列表元素排列顺序,注意不是按照字母顺序反向排序

    1. cars = ['bmw', 'BMW', 'audi', 'toyota', 'AUDI', 'subaru', 'SUBARU', 'TOYOTA']
    2. print(f"original list: {cars}")
    3. cars.reverse()
    4. print(f"reverse list: {cars}")

     4、确定列表长度

    1. cars = ['bmw', 'BMW', 'audi', 'toyota', 'AUDI', 'subaru', 'SUBARU', 'TOYOTA']
    2. length = len(cars)
    3. print(f"list length: {length}")

  • 相关阅读:
    Git --》Git常用命令使用
    springsecurity+oauth 分布式认证授权笔记总结12
    第29章_瑞萨MCU零基础入门系列教程之改进型环形缓冲区
    redis方法 setIfAbsent
    【单片机】LED模块和独立按键的使用
    NEON优化1:软件性能优化、降功耗怎么搞?
    rk dp 原理分析和调试
    通过bat脚本控制Oracle服务启动停止
    出生医学证明识别易语言代码
    TensorDataset和DataLoader使用
  • 原文地址:https://blog.csdn.net/qq_34968572/article/details/127955964