Python之花舞盛宴:探索列表与元组之美与妙用

这篇具有很好参考价值的文章主要介绍了Python之花舞盛宴:探索列表与元组之美与妙用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Python之花舞盛宴:探索列表与元组之美与妙用,python,python,开发语言

前言

在Python编程世界中,列表和元组是两个最常用的数据结构之一。无论是初学者还是经验丰富的开发者,对于这两个数据类型的掌握都至关重要。

列表和元组都是用于存储多个值的容器,但它们在性质和特性上有所不同。列表是可变的,可以随意修改、添加或删除其中的元素,而元组是不可变的,一旦创建便无法更改。这使得它们在不同的场景和任务中有着各自的用途。

本博客将带你深入了解Python列表和元组的魅力与应用。我们将探索它们的基本操作,如创建、访问和切片操作,以及高级技巧,如列表和元组的嵌套、排序和列表解析等。我们还将比较它们的性能特点,以及何时选择使用列表或元组。

通过阅读本博客,你将对列表和元组有一个全面的理解,并能够灵活运用它们解决实际问题。无论你是新手还是有经验的Python开发者,这里都将为你带来有价值的知识和技巧。

准备好了吗?让我们一起踏上探索Python列表和元组之旅吧!🚗🚗🚗

列表

什么是 python 列表

Python中的列表是一种有序的、可变的数据类型。它可以存储任意数量的元素,并且这些元素可以是不同的数据类型,如整数、浮点数、字符串等。

列表使用方括号 [] 来创建,其中的元素可以通过逗号进行分隔。

message = [1,2,'zhangsan',13.14]
print(type(message))

Python之花舞盛宴:探索列表与元组之美与妙用,python,python,开发语言

1)使用列表序列[n]来访问列表中的元素

message = [1,2,'zhangsan',13.14]
print(message[0])
print(message[2])

Python之花舞盛宴:探索列表与元组之美与妙用,python,python,开发语言
2)列表中的元素可修改

message = [1,2,'zhangsan',13.14]
message[2] = 'lisi'
print(message)

Python之花舞盛宴:探索列表与元组之美与妙用,python,python,开发语言

列表中常用的方法

💕index() 返回指定序列的下标

message = [1,2,'zhangsan',13.14]
print(message.index(2))
print(message.index(13.14))

Python之花舞盛宴:探索列表与元组之美与妙用,python,python,开发语言

当列中中部存在待查找的数据时,会报错

message = [1,2,'zhangsan',13.14]
print(message.index('lisi'))

Python之花舞盛宴:探索列表与元组之美与妙用,python,python,开发语言

🎁count() 返回指定数据在列表中出现的次数

message = [1,2,'zhangsan',13.14,1,2,1]
print(message.count('zhangsan'))
print(message.count(1))
print(message.count(2))
print(message.count('lisi'))

Python之花舞盛宴:探索列表与元组之美与妙用,python,python,开发语言

📱len() 返回列表的长度

message = [1,2,'zhangsan',13.14,1,2,1]
print(len(message))

Python之花舞盛宴:探索列表与元组之美与妙用,python,python,开发语言

😘in 判断指定数据是否在列表中

message = [1,2,'zhangsan',13.14,1,2,1]
print('zhangsan' in message)
print('lisi' in message)

Python之花舞盛宴:探索列表与元组之美与妙用,python,python,开发语言

🎆判断指定数据是否不在列表中

message = [1,2,'zhangsan',13.14,1,2,1]
print('zhangsan' not in message)
print('lisi' not in message)

Python之花舞盛宴:探索列表与元组之美与妙用,python,python,开发语言

😊append() 列表结尾追加数据

message = [1,2,'zhangsan',13.14,1,2,1]
print(message)
message.append('lisi')
print(message)

Python之花舞盛宴:探索列表与元组之美与妙用,python,python,开发语言
列表不仅可以追加整数、浮点数、字符串,还可以追加列表

message = [1,2,'zhangsan',13.14,1,2,1]
print(message)
message1 = ['wangwu','zhaoliu']
message.append(message1)
print(message)
print(message[7])

Python之花舞盛宴:探索列表与元组之美与妙用,python,python,开发语言

🏀extend() 列表结尾追加数据

append()函数 和 extend()函数都可以在列表结尾追加数据,但是extend与append不同的是,它会将这个数据拆分然后再追加到列表结尾。

message = [1,2,3,'zhangsan',13.14]
message.extend('lisi')
print(message)

Python之花舞盛宴:探索列表与元组之美与妙用,python,python,开发语言

message = [1,2,3,'zhangsan',13.14]
message1 = ['lisi','wangwu']
message.extend(message1)
print(message)

Python之花舞盛宴:探索列表与元组之美与妙用,python,python,开发语言

😎insert() 指定位置增加数据

message = [1,2,3,'zhangsan',13.14]
message.insert(1,'lisi')
print(message)

Python之花舞盛宴:探索列表与元组之美与妙用,python,python,开发语言

如果指定位置的下标为负数怎么办呢?我们都知道列表最后一个数据的下标也可以是-1,那么当指定位置的下标为负数时,表明从列表的末尾开始添加。

message = [1,2,3,'zhangsan',13.14]
message.insert(-1,'lisi')
message.insert(-3,'wangwu')
print(message)

Python之花舞盛宴:探索列表与元组之美与妙用,python,python,开发语言

当指定位置的下标超过 列表长度 - 1 了该怎么办?他会在列表的结尾增加数据。

message = [1,2,3,'zhangsan',13.14]
message.insert(100,'lisi')
print(message)

Python之花舞盛宴:探索列表与元组之美与妙用,python,python,开发语言

🤩del 删除指定位置的数据

当使用 del 列表序列 时,会将整个列表都删除。

message = [1,2,3,'zhangsan',13.14]
del message
print(message)

Python之花舞盛宴:探索列表与元组之美与妙用,python,python,开发语言
使用 del 列表序列[n] 删除列表中的指定数据

message = [1,2,3,'zhangsan',13.14]
del message[3]
print(message)

Python之花舞盛宴:探索列表与元组之美与妙用,python,python,开发语言

🫥pop() 删除元素

pop() 函数也是删除列表的元素,但是它与 del函数 不同的是:pop() 函数默认删除列表的最后一个元素,并且会返回删除的元素。

message = [1,2,3,'zhangsan',13.14]
tmp = message.pop()
print(message)
print(tmp)

Python之花舞盛宴:探索列表与元组之美与妙用,python,python,开发语言

列表序列.pop(下标) 也可以删除指定下标的数据。

message = [1,2,3,'zhangsan',13.14]
tmp = message.pop(3)
print(message)
print(tmp)

Python之花舞盛宴:探索列表与元组之美与妙用,python,python,开发语言

😶‍🌫️remove() 移除列表的指定数据

message = [1,2,3,'zhangsan',13.14]
message.remove('zhangsan')
print(message)

Python之花舞盛宴:探索列表与元组之美与妙用,python,python,开发语言

这里删除数据可以根据给出的是需要删除的下标还是需要删除的数据以及删除的位置来选择使用 del函数、pop函数、remove函数

🥶clear() 清除列表

message = [1,2,3,'zhangsan',13.14]
message.clear()
print(message)

Python之花舞盛宴:探索列表与元组之美与妙用,python,python,开发语言

👹reverse() 逆置列表

message = [1,2,3,'zhangsan',13.14]
message.reverse()
print(message)

Python之花舞盛宴:探索列表与元组之美与妙用,python,python,开发语言

👺sort() 将列表排序

列表序列.sort(key = None , reverse = False) ,在这里我们先不讨论 key 的含义,
reverse = False 表明是按升序排列(默认),reverse = True 表明按降序排列

message = [1,2,3,68,13.14]
message.sort(reverse = False)
print(message)

Python之花舞盛宴:探索列表与元组之美与妙用,python,python,开发语言

message = [1,2,3,68,13.14]
message.sort(reverse = True)
print(message)

Python之花舞盛宴:探索列表与元组之美与妙用,python,python,开发语言
当我们使用sort函数的时候,列表中不能同时存在字符串和整数或者浮点数,但是可以只存在字符串类型,当列表中只有字符串类型时,按字典顺序排列

message = [1,2,3,'zhangsan',13.14]
message.sort()
print(message)

Python之花舞盛宴:探索列表与元组之美与妙用,python,python,开发语言

message = ['zhangsan','lisi','wangwu']
message.sort()
print(message)

Python之花舞盛宴:探索列表与元组之美与妙用,python,python,开发语言

💀copy() 复制列表

message = [1,2,3,'zhangsan',13.14]
message1 = message.copy()
print(message1)

Python之花舞盛宴:探索列表与元组之美与妙用,python,python,开发语言

使用循环遍历列表

while循环遍历列表

message = [1,2,3,'zhangsan',13.14]
i = 0
while i < len(message):  # len() 函数求列表长度
    print(message[i],end = '\t')
    i += 1

Python之花舞盛宴:探索列表与元组之美与妙用,python,python,开发语言

for循环遍历列表

message = [1,2,3,'zhangsan',13.14]
for i in message:
    print(i,end = '\t')

Python之花舞盛宴:探索列表与元组之美与妙用,python,python,开发语言

列表的嵌套

列表中可以包含各种数据类型,当然也可以包含列表。

message = [1,2,3,'zhangsan',['lisi','wangwu']]
print(message)
print(type(message))

Python之花舞盛宴:探索列表与元组之美与妙用,python,python,开发语言
如果我们想要访问列表中的列表中的数据(哈哈哈,有点绕啊),可以使用
列表序列[列表中的列表所对应的下标][ n ]

message = [1,2,3,'zhangsan',['lisi','wangwu']]
print(message[4][0])
print(message[4][1])

Python之花舞盛宴:探索列表与元组之美与妙用,python,python,开发语言

元组

什么是 python 元组

Python中的元组是一种有序的、不可变的数据类型。它类似于列表,但与列表不同的是,元组的元素是不可修改的。

元组使用圆括号 () 来创建,其中的元素可以通过逗号进行分隔。

message = (1,2,3,'zhangsan',13.14)
print(type(message))

Python之花舞盛宴:探索列表与元组之美与妙用,python,python,开发语言
**元组中需要注意的是:当元组中只有一个数据的时候,那个数据后面要加上
逗号( , ), 因为如果不加逗号的话,那么这个数据是什么类型,这个变量就会是什么类型。

message = (1)
print(type(message))

Python之花舞盛宴:探索列表与元组之美与妙用,python,python,开发语言

message = (1,)
print(type(message))

Python之花舞盛宴:探索列表与元组之美与妙用,python,python,开发语言
元组中的数据不能随意更改

message = (1,2,3,'zhangsan',13.14)
message[0] = 8
print(message)

Python之花舞盛宴:探索列表与元组之美与妙用,python,python,开发语言
如果要想更改元组中的数据,只能重新整体赋值

message = (1,2,3,'zhangsan',13.14)
message = (8,2,3,'zhangsan',13.14)
print(message)

Python之花舞盛宴:探索列表与元组之美与妙用,python,python,开发语言
但是如果元组中存在列表的话,那么这个列表是可更改的(但是不建议更改)

message = (1,2,3,'zhangsan',13.14,['lisi','wangwu'])
message[5][0] = 'zhaoliu'
print(message)

Python之花舞盛宴:探索列表与元组之美与妙用,python,python,开发语言
我们要尽量遵守元组数据不可更改的原则。

元组常见操作

😊index() 返回指定数据的下标

如果指定数据存在,则返回指定数据的下标,如果不存在,则报错。

message = (1,2,3,'zhangsan',13.14)
print(message.index('zhangsan'))  # 3

😎count() 返回指定数据出现的次数

message = (1,2,3,'zhangsan',13.14)
print(message.count('zhangsan'))  # 1
print(message.count('lisi'))  # 0

🤩len() 返回元组的长度

message = (1,2,3,'zhangsan',13.14)
print(len(message))  # 5

💕💕💕感谢大家的观看哦,如有错误,欢迎指正,如果大家觉得不错的话,记得点个赞哦,也欢迎大家订阅我的 python学习专栏🌹🌹🌹文章来源地址https://www.toymoban.com/news/detail-516244.html

到了这里,关于Python之花舞盛宴:探索列表与元组之美与妙用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Python 4】列表与元组slice切片 迭代 列表生成式 生成器generator 迭代器Iterator对象

    在Python中,代码不是越多越好,而是越少越好 取一个list或tuple的部分元素是非常常见的操作 对这种经常取指定索引范围的操作,用循环十分繁琐,因此,Python提供了切片(Slice)操作符,能大大简化这种操作 L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3 如果第

    2024年02月07日
    浏览(55)
  • 08列表(list)与元组(tuple)

    [数据1,数据2,数据3,数据4,......] 列表可以存储多个数据,数据之间的逗号以英文分割而且可以数据是不同类型的数据,列表是可变数据类型。 空列表 list_data = [] 或者 list_data = list() 列表的创建 列表的作用是⼀次性存储多个数据,程序员可以对这些数据进行的操作有:增、删、

    2023年04月12日
    浏览(35)
  • Python -- 列表、元组、字典、集合

    目录 一、列表 1.列表介绍 1)列表的介绍 2)列表创建方式 2.列表的增删改查 1)获取列表中某个元素(查) 2)修改元素的值(改) 3)删除元素(删) 4)添加元素(增) 3.其它常用方法 1)列表常用方法 2)常用Python内置方法 二、元组 1.元组介绍 1)元组的介绍 2)元组创建

    2024年02月03日
    浏览(63)
  • 列表和元组(上)——“Python”

    各位CSDN的uu们你们好呀,今天小雅兰的内容是Python中的列表,下面,让我们进入列表的世界吧 列表是什么, 元组是什么 创建列表 访问下标 切片操作 遍历列表元素 列表是什么, 元组是什么 编程中, 经常需要使用变量, 来 保存/表示数据 . 如果代码中需要表示的数据个数比较少

    2023年04月18日
    浏览(62)
  • Python 集合(列表 ,元组,集合, 字典)

    Python 编程语言中有四种集合数据类型: 列表(List)是一种有序和可更改的集合。允许重复的成员。 元组(Tuple)是一种有序且不可更改的集合。允许重复的成员。 集合(Set)是一个无序和无索引的集合。没有重复的成员。 字典(Dictionary)是一个无序,可变和有索引的集合

    2024年02月02日
    浏览(58)
  • 探索十大经典排序算法之美(基于Python)

    在计算机科学的世界中,排序算法无疑是最为经典和基础的主题之一。排序不仅是解决各种计算问题的基础,而且在日常编程中也是必不可少的一环。Python这一富有表达力的编程语言,提供了许多强大的工具和库,使得实现和理解排序算法变得更加直观和有趣。 本篇博客将带

    2024年02月21日
    浏览(35)
  • 探索数据之美:初步学习 Python 柱状图绘制

    pyecharts 是一个基于 Echarts 的 Python 图表库,它提供了丰富的图表类型和交互功能。可以使用使用 pyecharts 创建柱状图 首先,安装 pyecharts 库。如果没有安装,可以使用以下命令安装: 然后,创建一个简单的柱状图: 在这个示例中,首先导入 pyecharts 的必要模块。然后,创建一

    2024年02月12日
    浏览(44)
  • 【python基础】复杂数据类型-列表类型(元组)

    列表非常适合用于存储在程序运行期间可能变化的数据集。列表是可以修改的。 然而,有时候需要创建一系列不可修改的元素,元组可以满足这种需求 python将不能修改的值称为不可变的,而不可变的列表被称为元组。 元组看起来犹如列表,但使用圆括号而不是方括号来标识

    2024年02月07日
    浏览(67)
  • Python基础之列表、元组和字典

    引言 Python中的 列表 (英文叫list) 、 元组 (英文叫tuple)和 字典 (dictionary) 也是 序列 特性的,它们也是非常常用的数据类型。 01、概述 列表(List)对象 经常被用来 存储 数据对象。我们可以把列表想象为 一连串的储物格,就像下面这样: 其中每个储物格里面都可以存储 任

    2024年02月06日
    浏览(45)
  • Python 中将元组列表转换为字典

    使用 dict 类将元组列表转换为字典,例如 my_dict = dict(list_of_tuples) 。 dict 类可以传递一个元组列表并返回一个新字典。 我们使用 dict 类将元组列表转换为字典。 请注意 ,此方法仅在您的元组每个包含 2 个元素(一个键和一个值)时才有效。 或者,我们可以使用 字典推导 。

    2023年04月08日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包