• Python 数组和列表:创建、访问、添加和删除数组元素


    Python 没有内置支持数组,但可以使用 Python 列表来代替。

    数组

    本页将向您展示如何使用列表作为数组,但要在 Python 中使用数组,您需要导入一个库,比如 NumPy 库。数组用于在一个变量中存储多个值:

    示例,创建一个包含汽车名称的数组:

    cars = ["Ford", "Volvo", "BMW"]
    
    • 1

    什么是数组?

    数组是一种特殊的变量,可以同时保存多个值。如果您有一个项目列表(例如汽车名称列表),将汽车存储在单个变量中可能会像这样:

    car1 = "Ford"
    car2 = "Volvo"
    car3 = "BMW"
    
    • 1
    • 2
    • 3

    然而,如果您想循环遍历汽车并找到特定的汽车,或者如果您不是3辆汽车,而是300辆呢?答案是使用数组!数组可以在一个名称下保存许多值,您可以通过引用索引号来访问这些值。

    访问数组元素

    您可以通过引用索引号来引用数组元素。示例,获取第一个数组项的值:

    x = cars[0]
    
    • 1

    示例,修改第一个数组项的值:

    cars[0] = "Toyota"
    
    • 1

    数组的长度

    使用 len() 方法返回数组的长度(数组中的元素数)。

    示例 返回 cars 数组中的元素数:

    x = len(cars)
    
    • 1

    注意: 数组的长度始终比最高数组索引多一。

    循环数组元素

    您可以使用 for in 循环来循环遍历数组的所有元素。

    示例 打印 cars 数组中的每个项目:

    for x in cars:
      print(x)
    
    • 1
    • 2

    添加数组元素

    您可以使用 append() 方法向数组添加元素。

    示例,向 cars 数组添加一个元素:

    cars.append("Honda")
    
    • 1

    删除数组元素

    您可以使用 pop() 方法从数组中删除一个元素。

    示例,删除 cars 数组的第二个元素:

    cars.pop(1)
    
    • 1

    您还可以使用 remove() 方法从数组中删除一个元素。

    示例,删除具有值 “Volvo” 的元素:

    cars.remove("Volvo")
    
    • 1

    注意: 列表的 remove() 方法仅删除指定值的第一个出现。

    数组方法

    Python 具有一组内置方法,您可以在列表/数组上使用这些方法。

    方法描述
    append()在列表末尾添加一个元素
    clear()删除列表中的所有元素
    copy()返回列表的副本
    count()返回具有指定值的元素数量
    extend()将列表(或任何可迭代对象)的元素添加到当前列表的末尾
    index()返回具有指定值的第一个元素的索引
    insert()在指定位置添加一个元素
    pop()删除指定位置的元素
    remove()删除具有指定值的第一个项目
    reverse()颠倒列表的顺序
    sort()对列表进行排序

    最后

    为了方便其他设备和平台的小伙伴观看往期文章:

    微信公众号搜索:Let us Coding,关注后即可获取最新文章推送

    看完如果觉得有帮助,欢迎 点赞、收藏、关注

  • 相关阅读:
    UDP协议深度解析:从原理到应用全面剖析
    WP-AutoPostPro 汉化版: WordPress自动采集发布插件 WordPress文章采集
    80%月薪过万的测试员都避开了这些坑,知道这些,帮助你快速月薪翻倍~
    Vue2+summernote 编辑器
    操作系统4小时速成:进程管理复习重点,进程,线程,处理机调度,进程同步,死锁
    基于SSM的科技公司门户网站
    syslog-ng 发送metric 到 Prometheus + Grafana
    “过度炒作”的大模型巨亏,Copilot每月收10刀,倒赔20刀
    【NLP实战】基于TextCNN的新闻文本分类
    [游戏开发][Untiy]跨平台可视化Log系统
  • 原文地址:https://blog.csdn.net/2302_76489021/article/details/133997714