首页 > 编程语言 >第五篇、Python列表:多功能的数据结构

第五篇、Python列表:多功能的数据结构

时间:2024-07-09 21:57:45浏览次数:19  
标签:Python 元素 列表 第五篇 numbers fruits print 数据结构

在Python编程中,列表是一种极其重要且灵活的数据结构。本文将深入探讨Python中的列表,包括列表的定义、遍历方法和常见操作。

一、列表的定义

列表是Python中最常用的数据类型之一,它是一个可变的、有序的元素集合。

列表的特点包括:

  1. 可以存储不同类型的数据
  2. 元素之间用逗号分隔
  3. 使用方括号 [] 来表示
  4. 是可迭代的(Iterable)

定义列表有两种主要方式:

方式一:使用方括号 [ ]

fruits = ['apple', 'banana', 'cherry']
numbers = [1, 2, 3, 4, 5]
mixed = [1, 'hello', 3.14, True]

这种方式直观简单,适合直接定义已知元素的列表。

方式二:将其他可迭代类型转换为列表

string_list = list("hello")  # ['h', 'e', 'l', 'l', 'o']
range_list = list(range(5))  # [0, 1, 2, 3, 4]

这种方式适合从其他数据类型创建列表,如字符串、range对象等。

列表的长度可以使用len()函数获取:

print(len(fruits))  # 输出: 3

len()函数返回列表中元素的数量,对于空列表返回0。

二、列表的遍历

遍历列表是一个常见操作,Python提供了多种遍历列表的方法。以下是两种主要的遍历方式:

方式一:直接遍历元素(不关注索引)

fruits = ['apple', 'banana', 'cherry']
for fruit in fruits:
    print(fruit)

这种方式简洁明了,直接获取列表中的每个元素,适合只需要元素值的情况。

方式二:使用索引遍历

fruits = ['apple', 'banana', 'cherry']
for i in range(len(fruits)):
    print(f"Index {i}: {fruits[i]}")

这种方式使用索引访问元素,适合需要同时使用索引和元素值的情况。

三、 列表的常见操作

列表作为可变类型,支持多种操作,包括修改、添加和删除元素。

修改元素:


列表中的元素可以直接通过索引进行修改。

numbers = [1, 2, 3, 4, 5]
numbers[0] *= 10
print(numbers)  # 输出: [10, 2, 3, 4, 5]

增加元素:


Python提供了多种方法来向列表中添加元素。

fruits = ['apple', 'banana']
fruits.append('cherry')  # 在末尾添加元素
fruits.insert(1, 'orange')  # 在指定位置插入元素
fruits.extend(['grape', 'kiwi'])  # 扩展列表
print(fruits)  # 输出: ['apple', 'orange', 'banana', 'cherry', 'grape', 'kiwi']
  1. append() 方法在列表末尾添加一个元素
  2. insert() 方法在指定索引位置插入一个元素
  3. extend() 方法可以一次性添加多个元素

删除元素:


Python提供了多种方法来从列表中删除元素。

fruits = ['apple', 'banana', 'cherry', 'date']
removed = fruits.pop()  # 删除并返回最后一个元素
print(removed)  # 输出: 'date'
fruits.remove('banana')  # 删除指定值的元素
fruits.clear()  # 清空列表
print(fruits)  # 输出: []
  1. pop() 方法默认删除并返回列表的最后一个元素,也可以指定索引
  2. remove() 方法删除列表中第一个匹配的元素
  3. clear() 方法删除列表中的所有元素

其他常见操作:

numbers = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
print(numbers.index(5))  # 输出第一个5的索引: 4
print(numbers.count(5))  # 统计5出现的次数: 3
numbers.reverse()  # 逆序
print(numbers)  # 输出: [5, 3, 5, 6, 2, 9, 5, 1, 4, 1, 3]
numbers.sort()  # 升序排序
print(numbers)  # 输出: [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
numbers.sort(reverse=True)  # 降序排序
print(numbers)  # 输出: [9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]
  1. index() 方法返回指定元素首次出现的索引
  2. count() 方法统计指定元素在列表中出现的次数
  3. reverse() 方法将列表元素逆序排列
  4. sort() 方法对列表进行排序,默认为升序

此外,Python还提供了in运算符,用于判断一个元素是否在列表中:

fruits = ['apple', 'banana', 'cherry']
print('apple' in fruits)  # 输出: True
print('mango' in fruits)  # 输出: False

四、总结

通过本文的详细介绍,你应该对Python中的列表有了更深入的理解。列表是一种非常灵活和强大的数据结构,它可以存储各种类型的数据,并且提供了丰富的操作方法。合理使用列表可以让你的代码更加简洁高效。掌握好列表的使用,将为你的Python编程之路打下坚实的基础。

标签:Python,元素,列表,第五篇,numbers,fruits,print,数据结构
From: https://blog.csdn.net/m0_74252611/article/details/140307564

相关文章

  • 要想熟练就每天看一遍python列表
    一.列表的定义        列表是Python中的一种数据结构,用于存储多个数据项。它是有序的,可以包含不同类型的数据,包括整数、浮点数、字符串、布尔值、None等。列表用方括号[]括起来,数据项之间用逗号分隔。例如,[1,2,3,"hello",4.5]就是一个列表。列表可以包含任意数量......
  • 如何用Java python php 实现身份实名人证?
    身份证实名认证,也被称为身份证识别或核验身份信息,是指基于直连公安大数据,在用户授权后,通过姓名、身份证号实时快速核验用户身份信息真伪的过程。这种认证方式可以与身份证OCR(光学字符识别)和活体检测技术灵活融合,广泛应用于需要用户实名认证的行业场景,如电商、游戏、直播等。......
  • 数据结构之折半查找
     折半查找的算法思想:折半查找又称二分查找,它仅仅适用于有序的顺表。折半查找的基本思想:首先将给定值key与表中中间位置的元素(mid的指向元素)比较。mid=low+high/2(向下取整)若key与中间元素相等,则查找成功,返回该元素的存储位置,即mid;若key与中间元素不相等,则所需查找的元素只......
  • 用python写一个脚本,读取srt文件中的内容,并打印出重复的内容,且将不重复的内容保存到新
    代码:#定义一个函数来处理文件defprocess_file(src_filename,unique_filename):seen=set()duplicates=set()withopen(src_filename,'r',encoding='utf-8')asfile:forlineinfile:#将读取的行转换为小写,以避免大小写差异导......
  • 【Python_GUI】tkinter常用组件——文本类组件
    文本时窗口中必不可少的一部分,tkinter模块中,有3种常用的文本类组件,通过这3种组件,可以在窗口中显示以及输入单行文本、多行文本、图片等。Label标签组件Label组件的基本使用Label组件是窗口中比较常用的组件,通常用于添加文字或图片,还可以定义Label组件中文字和图片的排列方式......
  • 2024年06月CCF-GESP编程能力等级认证Python编程三级真题解析
    本文收录于专栏《Python等级认证CCF-GESP真题解析》,专栏总目录:点这里,订阅后可阅读专栏内所有文章。一、单选题(每题2分,共30分)第1题小杨父母带他到某培训机构给他报名参加CCF组织的GESP认证考试的第1级,那他可以选择的认证语言有几种?()A.1B.2C.3D.4答案:C第......
  • python基础---元组
    元组1.什么是元组(tuple)元组是容器型数据类型,将()作为容器的标志,里面多个元素用逗号隔开:(数据1,数据2,数据3,…)元组是不可变的;元组是有序的元组的元素可以是任何类型的数据t1=(10,20,30)print(t1)#(10,20,30)#空元组t1=()print(t1)#()#只......
  • 常见python数据类型及其相对应的函数
     列表:list是个有值序列,可以被修改的元素1.访问方式:foriinrange(len(ls)):   forcinls:fori,cinenumerate(ls):Python列表函数1cmp(list1,list2)比较两个列表的元素2len(list)列表元素个数3max(list)返回列表元素最大值4......
  • 【Python进阶】继承进阶和私有权限
    目录一、继承进阶1、方法重写2、调用父类方法3、多层继承二、私有权限1、私有属性2、私有方法面向对象基础:小白也能看懂的Python基础教程(8)-CSDN博客一、继承进阶1、方法重写当父类的同名方法达不到子类的要求,则可以在子类中对方法进行重写。语法:class父类名(obje......
  • 【Python进阶】文件操作、异常、模块
    文件操作、异常、模块目录文件操作、异常、模块一、文件操作1、什么是文件2、操作文件的步骤3、写数据4、快捷读取数据5、其他方式读数据6、备份文件二、os模块1、查看目录2、目录的具体操作三、异常介绍1、什么是异常2、制造常见的异常四、常见处理方式1、快......