首页 > 编程语言 >【python系列】python数据类型之列表

【python系列】python数据类型之列表

时间:2024-11-21 14:42:42浏览次数:3  
标签:apple python cherry 元素 数据类型 列表 fruits banana

一、什么是列表

在 Python 中,列表(List) 是一种用于存储有序数据的容器。
它的特性包括:

  • 有序性:列表中的元素有固定的顺序。
  • 可变性:可以修改列表中的元素。
  • 支持任意数据类型:列表中的元素可以是数字、字符串、布尔值,甚至是其他列表。
  • 通过索引访问:列表使用从 0 开始的索引定位元素。

定义列表的基本方法

# 创建一个空列表
empty_list = []

# 创建一个包含数据的列表
fruits = ["apple", "banana", "cherry"]

# 混合类型的列表
mixed_list = [1, "hello", 3.14, True]

2. 列表的常见操作

Python 提供了丰富的内置方法和操作用于处理列表。

2.1 添加元素

  • append():在列表末尾添加元素。
fruits.append("orange")  # ["apple", "banana", "cherry", "orange"]
  • insert():在指定位置插入元素。
fruits.insert(1, "mango")  # ["apple", "mango", "banana", "cherry", "orange"]
  • extend():将另一个列表的元素添加到当前列表。
fruits.extend(["grape", "pear"])  # ["apple", "mango", "banana", "cherry", "orange", "grape", "pear"]

2.2 删除元素

  • remove():删除指定值的第一个匹配项。
fruits.remove("banana")  # ["apple", "mango", "cherry", "orange", "grape", "pear"]
  • pop():删除指定索引的元素(默认删除最后一个),并返回它。
last_fruit = fruits.pop()  # 返回 "pear",列表变为 ["apple", "mango", "cherry", "orange", "grape"]
  • clear():清空列表。
fruits.clear()  # []

2.3 查找和计数

  • index():获取某个元素的索引。
index = fruits.index("cherry")  # 返回 2
  • count():统计某个元素在列表中出现的次数。
count = fruits.count("apple")  # 返回 1

2.4 排序和反转

  • sort():对列表进行排序(默认升序)。
numbers = [3, 1, 4, 2]
numbers.sort()  # [1, 2, 3, 4]
  • reverse():反转列表元素顺序。
numbers.reverse()  # [4, 3, 2, 1]

2.5 复制列表

  • copy():返回列表的浅拷贝。
new_fruits = fruits.copy()

2.6 切片操作

通过索引范围访问部分元素:

subset = fruits[1:4]  # 返回 ["mango", "cherry", "orange"]

2.7 列表推导式(高级用法)

Python 支持使用表达式快速创建列表。

# 创建一个包含平方数的列表
squares = [x**2 for x in range(5)]  # [0, 1, 4, 9, 16]

# 筛选偶数
evens = [x for x in range(10) if x % 2 == 0]  # [0, 2, 4, 6, 8]

3. 总结与练习题

总结

  • Python 列表是存储有序数据的强大工具,灵活且简单。
  • 它支持多种操作:增、删、改、查,以及切片和列表推导式。
  • 掌握列表后,您可以高效管理和处理数据。

练习题

基础题:

1.创建一个列表 [1, 2, 3, 4, 5],然后:

  • 在末尾添加数字 6。
  • 删除数字 3。
  • 在索引 2 的位置插入数字 99。
  • 输出最终列表。

2.编写一个程序,统计以下列表中字符串 “apple” 出现的次数:

fruits = ["apple", "banana", "apple", "cherry", "apple", "banana"]

进阶题:
3. 使用列表推导式,生成一个包含 1 到 20 的奇数列表。
4. 创建一个列表 [2, 4, 6, 8],然后:

  • 将每个元素平方后生成新列表。
  • 反转新列表并输出。

挑战题:
5. 编写一个函数,接收一个任意列表并返回其所有元素的组合。例如:

输入: [1, 2]
输出: [[1], [2], [1, 2]]

标签:apple,python,cherry,元素,数据类型,列表,fruits,banana
From: https://blog.csdn.net/gaolc888/article/details/143887925

相关文章

  • 【python图解】Python 数据结构之列表和元组
    【python图解】Python数据结构之列表和元组顾名思义,数据结构是能够将数据组合在一起的一种结构。在数学中,很多情况下需要将数据进行有序排列。例如我们统计了某班50人的数据成绩,那么一共50个人。例如Alice=99,Bob=86....无疑是非常繁琐的。这时我们可以通过数......
  • icacls 是 Windows 操作系统中用于管理文件和目录的访问控制列表(ACL)命令行工具。它可
    icacls|MicrosoftLearnicacls是Windows操作系统中用于管理文件和目录的访问控制列表(ACL)命令行工具。它可以用来查看、修改、备份和恢复文件和文件夹的权限设置。权限控制是Windows安全体系的重要组成部分,icacls是在命令行下管理这些权限的一种方式。1.什么是 icacls?......
  • 利用 Python 和 Selenium 高效启动和管理 Chrome 浏览器
    在自动化测试和网页抓取的过程中,Selenium是最常用的工具之一。其强大的功能可以与浏览器无缝集成,实现复杂的操作。然而,为了提高效率和扩展性,尤其在处理大量任务时,我们可以通过定制化的方法启动Chrome浏览器并与Selenium驱动连接。本文将详细解析两段关键代码,实现以下目标:......
  • 《Python游戏编程入门》注-第7章
    《Python游戏编程入门》第7章“用精灵实现动画:EscapetheDragon游戏”中通过pygame.sprite模块(精灵)实现了动画效果。1通过精灵实现动画“7.2使用Pygame精灵”中实现了飞龙飞翔的效果,如图1所示。图1飞龙飞翔的效果注意1相关代码及资源,请参考《Python游戏编程入门注-第......
  • 计算机毕业设计源码 python基于爬虫的毕业生兴趣与求职实时智能数据分析
    标题:python基于爬虫的毕业生兴趣与求职实时智能数据分析设计一个基于Python和爬虫技术的毕业生兴趣与求职实时智能数据分析系统,可以帮助高校、企业和毕业生更好地了解就业市场趋势、毕业生兴趣和求职需求,从而优化招聘策略和个人职业规划。以下是一个典型的数据分析系统的主......
  • 计算机毕设设计项目源码 python基于Spark的淘宝服装数据分析系统的设计与实现
    标题:python基于Spark的淘宝服装数据分析系统的设计与实现设计一个基于Python和Spark的淘宝服装数据分析系统,可以帮助商家和平台更好地了解市场趋势、消费者偏好和销售情况,从而优化库存管理和营销策略。以下是一个典型的数据分析系统的主要功能模块:1.系统概述•目标:为淘宝......
  • 写一个判断数据类型的方法
    /***判断数据类型*@param{*}data需要判断类型的变量*@returns{string}返回数据类型字符串*/functiongetType(data){consttype=Object.prototype.toString.call(data);switch(type){case'[objectString]':return'String';case&......
  • 【人工智能】Python在机器学习与人工智能中的应用
    Python因其简洁易用、丰富的库支持以及强大的社区,被广泛应用于机器学习与人工智能(AI)领域。本教程通过实用的代码示例和讲解,带你从零开始掌握Python在机器学习与人工智能中的基本用法。1.机器学习与AI的Python生态系统Python拥有多种支持机器学习和AI的库,以下是几个核心库:......
  • Python 实现基于BP神经网络的电力负荷预测模型
    目录1. 项目背景介绍...12. 项目目标与意义...13. 项目挑战...24. 项目特点与创新...25. 项目应用领域...26. 效果预测图程序设计...37. 项目模型架构...38. 项目模型描述...49. 项目模型算法流程图...510. 项目结构设计...511. 项目部署与应......
  • Amazing QR!一款 Python 二维码生成器!
    大家好,我是Java陈序员。如今在生活中,二维码随处可见。信息获取、网站跳转、结账支付……一扫二维码全部搞定。今天,给大家介绍一款基于Python实现的二维码生成器!关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典计算机电子书籍等。工具介绍Amazin......