当前位置: 首页 > article >正文

Python 列表操作详解

Python 列表操作详解

在 Python 中,列表(list)是一种用于存储有序集合的数据结构。列表可以包含各种类型的数据,如整数、浮点数、字符串等,甚至可以包含其他列表(这称为嵌套列表)。

示例列表

考虑以下列表:

scores = [45, 60, 75, 86, 49, 100]

这个列表 scores 包含了六个整数,通常用于表示评分或成绩。

基本操作

访问元素

  • 通过索引访问:可以通过索引直接访问列表中的元素。

    print(scores[0])  # 输出第一个元素,结果为 45
    

修改元素

  • 通过索引修改:可以通过索引修改列表中的元素。

    scores[0] = 50  # 将第一个元素修改为 50
    

添加元素

  • 使用 append() 方法:在列表末尾添加新元素。

    scores.append(55)  # 在列表末尾添加元素 55
    

删除元素

  • 使用 remove() 方法:删除列表中的特定元素。

    scores.remove(45)  # 删除列表中的元素 45
    
  • 使用 pop() 方法:删除指定位置的元素。

    scores.pop(0)  # 删除列表中索引为 0 的元素
    

计算长度

  • 使用 len() 函数:获取列表的长度。

    print(len(scores))  # 输出列表的长度
    

遍历列表

使用 for 循环

  • 直接遍历:直接遍历列表中的每个元素。

    for score in scores:
        print(score)
    

使用 while 循环和索引

  • 通过索引遍历:使用 while 循环和索引来访问列表。

    index = 0
    while index < len(scores):
        print(scores[index])
        index += 1
    

使用 enumerate() 函数

  • 遍历元素及其索引:使用 enumerate() 函数同时获取元素及其索引。

    for index, score in enumerate(scores):
        print(f"Index {index}: {score}")
    

高级操作

排序列表

  • 使用 sort() 方法:对列表进行原地排序。

    scores.sort()
    print(scores)  # 输出排序后的列表
    
  • 使用 sorted() 函数:返回一个新的排序列表,原列表不变。

    sorted_scores = sorted(scores)
    print(sorted_scores)  # 输出排序后的新列表
    

倒序访问列表

  • 使用 reversed() 函数

    for score in reversed(scores):
        print(score)  # 从最后一个元素开始逆序打印
    

替换列表中的元素

  • 直接通过索引替换

    scores[2] = 77  # 将索引为 2 的元素替换为 77
    

二维列表

  • 创建和访问二维列表

    matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
    print(matrix[0][1])  # 访问第一行第二个元素,输出 2
    
  • 遍历二维列表

    for row in matrix:
        for item in row:
            print(item, end=' ')
        print()  # 每打印完一行后换行
    

http://www.kler.cn/a/419706.html

相关文章:

  • PETRv2: A Unified Framework for 3D Perception from Multi-Camera Images
  • etcd-v3.5release-(2)-STM
  • 【Linux】常用命令二
  • 常见排序算法总结 (三) - 归并排序与归并分治
  • 第七课 Unity编辑器创建的资源优化_UI篇(UGUI)
  • 前端开发 之 15个页面加载特效上【附完整源码】
  • 深入解析数据结构:红黑树、哈希Map、B树与B+树的底层逻辑
  • ctfhub web技能树篇
  • 基于 PostgreSQL 和 PostGIS 数据服务器模式的设计方案
  • 高斯消元——acwing
  • C++stack、queue
  • npm安装依赖后报错
  • 【计算机网络】实验6:IPV4地址的构造超网及IP数据报
  • Go运行Grule引擎实现计费规则管理
  • 【Linux】开启你的Linux之旅:初学者指令指南
  • LeetCode27.移除元素
  • NGO-CNN-BiGRU-Attention北方苍鹰算法优化卷积双向门控循环单元时间序列预测,含优化前后对比
  • 深入浅出机器学习中的梯度下降算法
  • 【深度学习】检索增强生成 RAG
  • JAVA中的@Builder是什么意思
  • Day29 贪心算法 part03
  • # 02_Python基础到实战一飞冲天(三)-python面向对象(二)--初始化方法和内置方法
  • MyBatis-Plus介绍及基本使用
  • 如何在鸿蒙API9和x86模拟器中使用MQTT
  • 昇腾CANN 8.0基于LLM P-D分离部署方案发布LLM-DataDist组件:高效低成本,简单易集成
  • 前端 如何用 div 标签实现 步骤审批