资讯专栏INFORMATION COLUMN

Python全栈之路系列之元组数据类型

李涛 / 3363人阅读

摘要:元组和列表的为唯一区别就是列表可以更改,元组不可以更改,其他功能与列表一样创建元组的两种方法第一种第二种如果元祖内只有一个元素,那么需要加上一个逗号,否则就变成字符串了。

元组(tuple)和列表的为唯一区别就是列表可以更改,元组不可以更改,其他功能与列表一样

创建元组的两种方法

第一种

ages = (11, 22, 33, 44, 55)

第二种

ages = tuple((11, 22, 33, 44, 55))

如果元祖内只有一个元素,那么需要加上一个逗号,否则就变成字符串了。

In [1]: t = (1)

In [2]: t
Out[2]: 1

In [3]: type(t)
Out[3]: int

In [4]: t = (1,)

In [5]: t
Out[5]: (1,)

In [6]: type(t)
Out[6]: tuple
元组所具备的方法

查看列表中元素出现的次数

count(self, value):

属性 描述
value 元素的值
>>> ages = tuple((11, 22, 33, 44, 55))
>>> ages
(11, 22, 33, 44, 55)
>>> ages.count(11)
1

查找元素在元组中的位置

index(self, value, start=None, stop=None):

属性 描述
value 元素的值
start 开始的位置
stop 结束的位置
>>> ages = tuple((11, 22, 33, 44, 55))
>>> ages.index(11)
0
>>> ages.index(44)
3

列表嵌套

>>> T = (1,2,3,4,5)
>>> (x * 2 for x in T)
 at 0x102a3e360>
>>> T1 = (x * 2 for x in T)
>>> T1
 at 0x102a3e410>
>>> for t in T1: print(t)
... 
2
4
6
8
10
元组嵌套修改

元组的元素是不可更改的,但是元组的元素的元素就可能是可以更改的

>>> tup=("tup",["list",{"name":"ansheng"}])
>>> tup
("tup", ["list", {"name": "ansheng"}])
>>> tup[1]
["list", {"name": "ansheng"}]
>>> tup[1].append("list_a")
>>> tup[1]
["list", {"name": "ansheng"}, "list_a"]

元组的元素本身是不可修改的,但是如果元组的元素是个列表或者字典那么就可以被修改

切片原地修改不可变类型
>>> T = (1,2,3)
>>> T = T[:2] + (4,)
>>> T
(1, 2, 4)

原文地址

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/38363.html

相关文章

  • python-数据类型元组

    摘要:元组是不可以改变的序列,如果元组的元素包含列表字典是支持修改操作的。这就意味着它们通过算法得到的值总是一个值。这是作为字典键值的一个必备条件。 元组是不可以改变的序列,如果元组的元素包含列表、字典是支持修改操作的。因为不可变所以元素的修改会报错: >>> tt=(3,4,5) >>> type(tt) >>> tt[2]=4 Traceback (most recent call l...

    xiaowugui666 评论0 收藏0
  • python基础知识元组

    摘要:元组运算符可与使用加号来连接两个元组输出为也可以使用乘号输出为当然也可以用成员运算符通用地可以使用删除元组元组相关内置函数计算元组元素个数。返回元组中元素最大值返回元组中元素最小值。可迭代对象将可迭代对象转换为元组。 元组是什么? 你可以把它看作是只读的列表,因为元组不可改变,但是要注意,如果元组中含有列表元素,则该列表元素是可变的,通俗地讲就是儿子不可变,但是孙子可变 由于元组不可...

    ACb0y 评论0 收藏0
  • Python全栈之路系列之字典数据类型

    摘要:字典在基本的数据类型中使用频率也是相当高的,而且它的访问方式是通过键来获取到对应的值,当然存储的方式也是键值对了,属于可变类型。 字典(dict)在基本的数据类型中使用频率也是相当高的,而且它的访问方式是通过键来获取到对应的值,当然存储的方式也是键值对了,属于可变类型。 创建字典的两种方式 第一种 >>> dic = {k1:123,k2:456} >>> dic {k1: 123, ...

    caoym 评论0 收藏0
  • Python特性元组

    摘要:通过字段名或者位置来获取一个字段的信息属性是一个包含这个类所有字段名称的元组用通过接受一个可迭代对象来生成这个类的一个实例作用跟一样把具名元组以形式返回 元组不仅仅是不可变列表 元组其实是对数据的记录:元组中的每个元素都存放了记录中一个字段的数据,外加这个字段的位置。 正是这个位置信息给数据赋予了意义 lax_coordinates = (33.9425, -118.408056)...

    CoderBear 评论0 收藏0
  • Python全栈之路系列之函数

    摘要:指定参数即在用户调用函数的时候不需要按照函数中参数的位置中所填写,指定参数是需要制定参数对应的值。默认参数可以写在定义参数的后面,如果用户调用函数是没有制定参数,那么就会用默认参数,如果用户指定了参数,那么用户指定的参数就会代替默认参数。 函数 函数是Python为了代码最大程度的重用和最小化代码冗余而提供的最基本的程序结构。 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅...

    guyan0319 评论0 收藏0

发表评论

0条评论

李涛

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<