python中一些元组知识

元组

一个元组

类似于列表,只是元组的元素不能修改。

元组使用括号 ( ),列表使用方括号 [ ]。

元组很容易创建,只需在括号中添加元素并用逗号分隔它们。

实例(3.0+)

>>>tup1=(”,”,1997,2000)

>>>tup2=(1,2,3,4,5)

>>>tup3=”a”,”b”,”c”,”d”# 不需要括号

>>>type(tup3)

创建空元组

tup1 = ()

当元组只包含一个元素时,需要在元素后加逗号,否则括号会被用作操作符:

实例(3.0+)

>>>tup1=(50)

>>>type(tup1)# 无逗号,类型为整数

>>>tup1=(50,)

>>>type(tup1)#加逗号,类型为元组

元组类似于字符串,下标索引从0开始,可以截取、组合等。

访问元组

元组可以使用下标索引来访问元组中的值,如下例:

实例(3.0+)

#!/usr/bin/

tup1 = (”, ”, 1997, 2000)

tup2 = (1, 2, 3, 4, 5, 6, 7)

打印 (“tup1[0]: “, tup1[0])

打印(“tup2[1:5]:”, tup2[1:5])

以上示例输出结果:

tup1[0]:

tup2[1:5]: (2, 3, 4, 5)

修改元组

元组中的元素值是不允许修改的,但是我们可以连接组合元组,如下:

实例(3.0+)

#!/usr/bin/

tup1 = (12, 34.56)

tup2 = (‘abc’, ‘xyz’) # 以下修改元组元素的操作是非法的。 # tup1[0] = 100 # 创建一个新元组

tup3 = tup1 + tup2

打印(tup3)

以上示例输出结果:

(12, 34.56, ‘abc’, ‘xyz’)

删除元组

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

实例(3.0+)

#!/usr/bin/

tup = (”, ”, 1997, 2000)

打印(tup)

del tup print(“删除的元组 tup :”)

打印(tup)

上述实例元组删除后,输出变量会有异常信息,输出如下:

被删除的元组 tup:

(大多数通话最后):

文件“test.py”,第 8 行,在

打印(tup)

: 名称 ‘tup’ 不是

元组运算符

与字符串一样,元组可以使用 + 和 * 进行操作。这意味着它们可以组合和复制,在操作后产生一个新的元组。

表达式

结果

说明

len((1, 2, 3))

3

计算元素个数

(1, 2, 3) + (4, 5, 6)

(1, 2, 3, 4, 5, 6)

连接

(‘嗨!’,) * 4

(’嗨!’,’嗨!’,’嗨!’,’嗨!’)

复制

3 英寸 (1, 2, 3)

是的

元素是否存在

for x in (1, 2, 3): print (x,)

1 2 3

迭代

元组索引,截获

因为元组也是一个序列,所以我们可以访问元组中指定位置的元素,也可以截取索引中的一段元素,如下图:

元组:

tup = (”, ”, ”, ‘维基’, ‘微博’,”)

表达式

结果

说明

tup[1]

读取第二个元素

tup[-2]

‘微博’

反向阅读,阅读倒数第二个元素

tup[1:]

(”, ”, ‘维基’, ‘微博’, ”)

拦截元素,第二个之后的所有元素。

tup[1:4]

(”, ”, ‘维基’)

截取元素,从第二个到第四个元素(索引在3)。

运行示例如下:

实例

>>>tup=(”,”,”,’维基’,’微博’,”)

>>>tup[1]

>>>tup[-2]

‘微博’

>>>tup[1:]

(”,”,’维基’,’微博’,”)

>>>tup[1:4]

(”,”,’维基’)

>>>

元组内置函数

元组包含以下内置函数

序列号

方法及说明

实例

1

len(元组)

计算元组元素的数量。

>>> = (”, ”, ”)

>>> len()

3

>>>

2

最大(元组)

返回元组中元素的最大值。

>>> = (‘5’, ‘4’, ‘8’)

>>> 最大值()

‘8’

>>>

3

分钟(元组)

返回元组中元素的最小值。

>>> = (‘5’, ‘4’, ‘8’)

>>> min()

‘4’

>>>

4

元组()

将可迭代序列转换为元组。

>>> list1= [”, ”, ”, ‘百度’]

>>> =元组(列表1)

>>>

(”, ”, ”, ‘百度’)

关于元组是不可变的

所谓元组的不可变性是指该元组所指向的内存中的内容是不可变的。

>>>tup=(‘r’,’u’,’n’,’o’,’o’,’b’)

>>>tup[0]=’g’# 不支持修改元素

(大多数通话最后):

文件””,line1,in

:’元组’项

>>>id(tup)#查看内存地址

>>>tup=(1,2,3)

>>>id(tup)

#内存地址不同

从上面的例子可以看出,重新分配的tuple tup是绑定到新对象上的,而不是原来的对象上。

本节中的示例

#tuple()(元组)

#tuple和元组解包

#x=(1,2)

#print(‘y:’,x[0])

#print(‘z:’,x[1])

#=(1,2)

#a=(‘x:’,[0])

#b=(‘y:’,[1])

#print(a,b)

#a=1,2,3

#x,y,z=a

#print(x) 打印(y) 打印(z)

#元组及介绍

#print(‘你是’+str(x)+”*”+str(y)+”*”+str(z))

#print(‘你是{}*{}*{}’.(x,y,z)) #. ( ) 是一种格式

还有很多不足,继续努力,不要放过。

© 版权声明
THE END
喜欢就支持一下吧
点赞9赞赏 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容