分享

Python基础知识汇总(七)

 新用户0935snDB 2022-05-20 发布于河南

元组(Tuple)

1.什么是元组?

汇总(六)刚说了一个有序列表 List ,现在说另一种有序列表叫元组(tuple) 。tuple 和 List 非常类似,不同点在于 tuple 一旦初始化就不能修改。 也就是说元组(tuple)是不可变的,那么不可变是指什么意思呢?

元组(tuple) 不可变是指当你创建了 tuple 时候,它就不能改变了,也就是说它也没有 append(),insert() 这样的方法,但它也有获取某个索引值的方法,但是不能赋值,即只能获取其元素。那么为什么要有 tuple 呢?因为 tuple 是不可变的,所以代码更安全。所以建议能用 tuple 代替 list 就尽量用 tuple !

2.怎么创建元组?

还记得列表怎么创建吗?将 [ ] 换成()即可!(元素之间的逗号不能少!!!!

文章图片1

3.如何访问元组?

通过下标索引的方式访问:

文章图片2

4.如何修改元组?

可能看到这个小标题有人会疑问,上面不是花了一大段来说 tuple 是不可变的吗?这里怎么又来修改 tuple (元组) 了。那是因为元组中的元素值是不允许修改的,但我们可以对元组进行连接组合,还有通过修改其他列表的值从而影响 tuple 的值。

文章图片3

可以看到,列表MyList作为列表的元素,通过修改列表的值实现了元组的元素变动!没想到吧!

5.如何删除元组?

tuple 元组中的元素值是不允许删除的,但我们可以使用 del 语句来删除整个元组。

文章图片4

可以看到,删除掉元组后再打印,会提示元组未定义。

6.元组运算符

与字符串一样,元组之间可以使用 + 号和 * 号进行运算。这就意味着他们可以组合和复制,运算后会生成一个新的元组

Python 表达式

结果

描述

len(MyTuple)

4

计算元素个数

MyTuple+(1,2,3)

('i love Python', 3.1415926, 37, 134, 1, 2, 3)

连接

MyTuple * 4

('i love Python', 3.1415926, 37, 134, 'i love Python', 3.1415926, 37, 134, 'i love Python', 3.1415926, 37, 134, 'i love Python', 3.1415926, 37, 134)

复制

3 .1415926 in MyTuple

True

元素是否存在

for x in MyTuple: print(x)

1 2 3

迭代

文章图片5
文章图片6

7.元组内置函数

方法

描述

len(tuple)

计算元组元素个数

max(tuple)

返回元组中元素最大值

min(tuple)

返回元组中元素最小值

tuple(seq)

将列表转换为元组

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多