0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Python序列的元组类型介绍

麦辣鸡腿堡 来源:CSDN博客 作者:时间静止不是简史 2023-03-08 17:30 次阅读

介绍

列表属于可变序列,可以任意修改列表中的元素。

元组属于不可变序列,不能修改元组中的元素。

元组特点: 有序, 不可变,

小括号 ( )

操作

元组没有增加元素、修改元素、删除元素相关的方法。

只需学元组的创建和删除,元素的访问和计数即可。

元组支持如下操作:

索引访问

切片操作

连接操作

成员关系操作

比较运算操作

计数:元组长度len()、最大值max()、最小值min()、求和sum()等

元组的创建

tuple()可以接收列表、字符串、其他序列类型、迭代器等生成元组

list()可以接收元组、字符串、其他序列类型、迭代器等生成列表

元组tuple

列表属于可变序列,可以任意修改列表中的元素

元组属于不可变序列,不能修改元组中的元素.

因此,元组没有增加元素、修改元素、删除元素相关的方法

a = (1)

print(type(a))

一般创建方式

如果元组只有一个元素,则必须后面加逗号。这是因为解释器会把(1)解释为整数1,(1,)解释为元组。

a = (1,)

b =

2,

print(type(a), type(b))

通过tuple()创建元组

a = tuple()

b =

tuple("abc")

c = tuple(range(3))

d = tuple([2, 3, 4])

print(a, b, c,

d)

元组的访问和计数

元组的元素访问和计数

1 元组的元素不能修改

a = [20, 10, 30, 9, 8]

元组的元素访问、index()、count()、切片等操作,和列表一样

print(a[1])

print(a[1:3])

print(a[:4])

print(a[2:])

print("元组的计数:",

len(a))

print("指定元素出现的个数:", a.count(8))

列表关于排序的方法list.sorted()是修改原列表对象,元组没有该方法

如果要对元组排序,只能使用内置函数sorted(tupleObj),并生成新的列表对象

a = (20, 10, 30, 9, 8)

b =

sorted(a)

print(b) # [8, 9, 10, 20,

30]

zip(列表1,列表2,…)将多个列表对应位置的元素组合成为元组,并返回这个zip对象

zip(列表1,列表2,...)将多个列表对应位置的元素组合成为元组,并返回这个zip对象

如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同

a = [1, 2, 3]

b = [4, 5, 6]

c = [7, 8,

9]

d = zip(a, b, c)

print(d) #
0x000001F1E4FBE280>

e =

list(d)

print(e)

生成器推导式创建元组

生成器推导式创建元组

1.从形式上看,生成器推导式与列表推导式类似,只是生成器推导式使用小括号

2.列表推导式直接生成列表对象,生成器推导式生成的不是列表也不是元组,而是一个生成器对象

3.我们可以通过生成器对象,转化成列表或者元组。也可以使用生成器对象的 next () 方法进行遍历,或者直接作为迭代器对象来使用。

不管什么方式使用,元素访问结束后,如果需要重新访问其中的元素,必须重新创建该生成器对象

列表推导式: [0, 2, 4, 6, 8]

a =

[x * 2 for x in range(5)]

print(a)

列表推导式直接生成列表对象,生成器推导式生成的不是列表也不是元组,而是一个生成器对象

s = (x * 2 for x in

range(5))

print(s)

我们可以通过生成器对象,转化成列表或者元组。也可以使用生成器对象的 next ()

方法进行遍历,或者直接作为迭代器对象来使用

b = tuple(s)

print(b) # (0, 2, 4, 6, 8)

c =

tuple(s)

不管什么方式使用,元素访问结束后,如果需要重新访问其中的元素,必须重新创建该生成器对象

print(c) # ()

s2 = (x for x in range(3))

print(s2. next ()) #

0

print(s2. next ()) # 1

print(s2. next ()) # 2

print(s2. next ()) # 报错:StopIteration

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 编程
    +关注

    关注

    88

    文章

    3614

    浏览量

    93686
  • 序列
    +关注

    关注

    0

    文章

    70

    浏览量

    19555
  • python
    +关注

    关注

    56

    文章

    4792

    浏览量

    84627
收藏 人收藏

    评论

    相关推荐

    Python中常用的数据类型

    )和False(假)。4. 列表列表是Python中使用最频繁的数据类型,集合中可以放任何数据类型,可对集合进行创建、查找、切片、增加、修改、删除、循环和排序操作。5. 元组
    发表于 04-19 15:14

    python列表、元组、字典的相关定义与操作

    python列表、元组、字典的基本用法
    发表于 03-21 09:28

    Python元组和字典使用的基本方法

    Python学习:2、元组、字典使用的基本方法
    发表于 04-06 15:12

    python——元组,集合,字典

    python——元组,集合,字典(tuple,set,dict)
    发表于 05-22 12:30

    请问python如何返回元组,列表或字典的?

      Python中的数据结构用于存储数据集合,这些数据可以从函数中返回。那么python如何返回元组,列表或字典的?在本文中,我们将探讨如何从这些数据结构中返回多个值:元组,列表和字典
    发表于 07-24 18:42

    python元组

    python元组元组(英文名 tuple),和列表非常的相似,它也是由一系列元素按顺序进行排列而成的容器。不同的是,元组是不可变的,而列表是可变的。1. 创建
    发表于 02-22 15:19

    Python数据类型有几种

    是对Python的七种数据类型的简单介绍,具体使用方法,可以进行深入查找学习!本文摘自tj.java.tedu.cn,如有侵权请及时告知。
    发表于 02-18 17:59 1525次阅读

    python的列表和元组及字典资料集合免费下载

    本文档的主要内容详细介绍的是python的列表和元组及字典资料集合免费下载。
    发表于 03-16 08:00 7次下载

    Python学习要点:自定义序列实现切片功能

    基于原生的序列类型(如字符串、列表、元组),那么,我们是否可以定义自己的序列类型并让它支持切片语法呢?更进一步,我们是否可以自定义其它对象(
    发表于 11-24 11:51 689次阅读

    python元组的详细介绍

    python元组 元组(英文名 tuple),和列表非常的相似,它也是由一系列元素按顺序进行排列而成的容器。 不同的是,元组是不可变的,而列表是可变的。 1. 创建
    的头像 发表于 02-22 15:19 1698次阅读

    Python的数据类型与变量赋值

    Python有六个标准的数据类型:Numbers(数字)、String(字符串)、List(列表)、Tuple(元组)、Sets(集合)、Dictionary(字典)。
    的头像 发表于 02-10 10:23 1838次阅读

    python列表序列操作教程

    python列表也是序列对象,可以进行序列通用的操作,类似字符串序列的操作。
    的头像 发表于 02-23 15:04 644次阅读

    Python序列的列表类型介绍

    列表:用于存储任意数目、任意类型的数据集合。 列表是内置可变序列,是包含多个元素的有序连续的内存空间。 特点: 有序, 可变, 中括号[] 列表的标准语法格式:a = [10,20,30,40
    的头像 发表于 03-08 17:27 1284次阅读

    Python序列的字典类型介绍

    , 大括号 {} + 键值对 k,v 字典是 Python 项目中最常用的序列类型之一, 对应Java 中常用的 Json 数据类型 操作 字典的创建 通过 {} + kv 来创建 通
    的头像 发表于 03-08 17:35 1314次阅读
    <b class='flag-5'>Python</b><b class='flag-5'>序列</b>的字典<b class='flag-5'>类型</b><b class='flag-5'>介绍</b>

    访问Python元组中的元素

    元组(Tuple)是 Python 编程语言中的一种数据类型。它是一个不可变的序列,其中的元素不能被修改、添加或删除。元组与列表(List)
    的头像 发表于 04-17 11:50 1943次阅读