python的三种基本结构 元组_什么是元组?在python中元组的常用方法有哪些?它与列表有什么不同?...

005fc9afd0188dc76be0f24e8397b3787b532d6f.jpg

一:元组(tuple)

1、元组是不可改变的序列,同list一样,元组可以存放任意类型的元素,一旦元组生成,则它不可以改变(包括增、删、改)。

2、元组的表示方式:用小括号()括起来,单个元素括起来用逗号(,)区分是单个对象还是元组

3、元组的创建:

创建空元组的字符值:t = ()

创建非空元组的字面值:

t = 200,

t =(20, )

t =(1, 2, 3)

t = 100, 200, 300

b8b31a745c004b748ada5bf20b9bc8ad25d74243.png

4、元组的构造函数(tuple)

A:tuple() 生成一个空的元组,等同于()

B:tuple(iterable) 用可迭代对象生成一个元组

示例:

t = tuple()

t = tuple(range(10))

t = tuple(‘hello’)

t = tuple([])

6e7310163e08d9617503712d8649fdd682f6d667.png

二:元组的用法

1、元组的算术运算:(用法与列表的用法完全相同)+= * *=

例:定义两个元组,与其相加,再用得到的新元组乘以2,与列表对比一下,看看有何不同?(分析:两原组相加,会把第二个元组的元素放在第一个元组元素的后面,两元组相乘,会重复原元组元素的个数,乘以几,就重复几次)

869bdd8d796ea82edfd74358c676018737476fee.png

2、元组的比较运算:

< <= > >= == !=

3、in /not in

索引取值

切片取值

规则与列表完全相同

区别:

元组是不可变对象,不支持索引赋值和切片赋值

4、元组的方法

t.index(v[,begin[,end]]) ---- 用于获取元组中V所在的索引位置

t.count(v) ---- 用于获取元组中V的个数

例:定义一个元组字面值,查看某个值在元组的索引位置,并统计其元组中某个数出现的个数。

5fc9526e84eeb90d3d155a0b479beddbb1cb536a.png

5、元组中的三个构造函数和序列函数

Str(obj)

List(iterable)

Tuple(iterable)

序列函数:len, max, min, sum, all, any

6、其它函数:

reversed(seq) ---- 返回反向顺序的可迭代对象

sorted(iterable, reversed= false) ---- 返回已排序的列表

示例1:用reversed和sorted方法分别打印出元素的倒序排列。

12dc72f8304d381f1c7867ab7f72267e34479a7e.png

尾声

大家只要记住一点:元组与列表的用法都是大同小异,几乎一样,只不过一个是list、一个是tuple,还有元组里的数据是不可变的。好了,朋友们,关于元组,我们就说到这,如果喜欢小编的内容,请大家多多关注、互评、加粉!谢谢!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值