• Python 编程基础 | 第三章-数据类型 | 3.5、列表


    一、列表

    1、创建列表

    序列是Python中最基本的数据结构,Python有6个序列的内置类型,但最常见的是列表和元组。序列都可以进行的操作包括索引,切片,加,乘,检查成员。此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。

    列表的数据项不需要具有相同的类型,创建一个列表,只要把逗号分隔的不同的数据项使用[]括起来即可,例如:

    list1 = ['physics', 'chemistry', 1997, 2000]
    list2 = [1, 2, 3, 4, 5 ]
    list3 = ["a", "b", "c", "d"]
    
    • 1
    • 2
    • 3

    2、访问列表

    使用下标索引来访问列表中的值,同样也可以使用方括号的形式进行截取,例如:

    list1 = ['physics', 'chemistry', 1997, 2000]
    list2 = [1, 2, 3, 4, 5, 6, 7 ]
     
    print(list1[0])     # 输出结果:physics
    print(list2[1:5])   # 输出结果:[2, 3, 4, 5]
    
    • 1
    • 2
    • 3
    • 4
    • 5

    3、更新列表

    列表的中的数据项进行修改或更新,也可以使用append()方法来添加列表项,例如:

    list1 = []               # 创建一个空列表
    list1.append("jack")     # 往列表添加数据项
    list1.append("jams")     # 往列表添加数据项
        
    list1[0] = "hello"       # 更新下标为0的数据项对应的值
    print(list1[0])          # 输出结果:hello
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    4、使用del删除列表元素

    在Python中,del是一个关键字,用于删除对象或变量。它有以下几种常见的用法:

    4.1、删除变量

    使用del关键字可以删除一个已经存在的变量,释放它占用的内存,例如:

    val = 10
    del(val) # 释放val占用的内存
    
    • 1
    • 2

    4.2、删除列表中的元素

    del可以用来删除列表中指定位置的元素,例如:

    list1 = ["jack", "jams", "messi"]
    
    del(list1[0]) # 删除索引位置为0的元素
    print(list1)  # 输出结果:['jams', 'messi']
    
    • 1
    • 2
    • 3
    • 4

    4.3、删除字典中的键值对

    del可以删除字典中指定的键值对,例如:

    my_dict = {'a': 1, 'b': 2, 'c': 3}
    del my_dict['b']    # 删除键为'b'的键值对
    
    print(my_dict)      # 输出结果: {'a': 1, 'c': 3}
    
    • 1
    • 2
    • 3
    • 4

    4.4、删除对象属性

    del可以用来删除对象的属性,例如:

    class MyClass:
        def __init__(self):
            self.x = 10
            self.y = 20
    
    obj = MyClass()  # 创建MyClass对象
    print(obj.x)     # 输出结果: 10
    
    del obj.x        # 删除对象的属性x
    print(obj.x)     # 报错,属性x不存在了
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    注意:在大部分情况下,Python会自动进行内存管理和垃圾回收,无需手动使用del关键字来释放内存。只有在特定的情况下,或者需要显式删除对象时才需要使用 del 关键字。

    5、使用remove删除列表元素

    在Python中remove可以根据元素的值或索引位置进行移除操作,是列表操作中常用的方法之一

    5.1、根据元素的值进行移除

    remove方法可以根据元素的值进行移除。如果列表中存在多个相同的元素,remove方法将只移除第一个匹配的元素,例如:

    numbers = [1, 5, 3, 5, 2]
    numbers.remove(5)
    
    print(numbers)  # 输出结果:[1, 3, 5, 2]
    
    • 1
    • 2
    • 3
    • 4

    5.2、根据索引位置移除

    要根据索引位置移除元素,首先使用索引操作符[]获取元素的值,然后再进行移除,例如:

    numbers = [1, 2, 3, 4, 5]
    value = numbers[2]      # 获取索引位置为2的值
    numbers.remove(value)   # 删除数据项
    
    print(numbers)          # 输出结果:[1, 2, 4, 5]
    
    • 1
    • 2
    • 3
    • 4
    • 5

    使用remove方法时,注意的一些事项:

    • 如果要移除的元素不在列表中,remove方法将引发ValueError异常。因此,在使用remove方法之前,需要确保要移除的元素存在
    • remove方法只会移除第一个匹配的元素,如果列表中有多个相同的元素,可能需要使用循环来移除所有的匹配元素
    • 如果要移除列表中的所有元素,可以使用clear方法或赋值一个空列表来实现,而不是多次使用remove方法

    6、列表函数

    下面是常见的一些列表函数,如下:

    函数功能
    cmp(list1, list2)比较两个列表的元素
    len(list)列表元素个数
    max(list)返回列表元素最大值
    min(list)返回列表元素最小值
    list(seq)将元组转换成列表

    7、列表方法

    下面是常见的一些列表方法,如下:

    方法功能
    list.append(obj)往列表添加元素
    list.count(obj)统计某个元素在列表中出现的次数
    list.extend(seq)在列表末尾一次性追加另一个序列中的多个值
    list.index(obj)从列表中找出某个值第一个匹配项的索引位置
    list.insert(index, obj)将对象插入列表
    list.pop([index=-1])移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
    list.remove(obj)移除列表中某个值的第一个匹配项
    list.reverse()反向列表中元素
    list.sort(cmp=None, key=None, reverse=False)对列表进行排序
  • 相关阅读:
    机器学习:在线学习和离线学习区别
    Vue中如何实现城市3D分布图
    Unity 笔记 创建unity项目
    Linux下安装docker以及docker安装Oracle19c的全部详细过程及各种问题解决
    2022最新调优、微服务、框架、分布式指南,我的“大厂”不是梦
    MySQL安装validate_password_policy插件
    esp8266-01固件信息
    HDFS命令行示例
    C++20之Concept(概念部分)
    【基础框架】MyBatisPlus入门
  • 原文地址:https://blog.csdn.net/cloud323/article/details/133562852