python学习之元组

######元组######

1.为什么需要元组?
比如:打印用户的姓名
In [1]: user1 = “juff 8 male”

In [2]: user1[0:4]
Out[2]: ‘juff’
结论:字符串中操作提取姓名/年龄/性别的方式不方便,诞生元组.
2.元组的定义
•- 定义空元组 tuple = ()
•- 定义单个值的元组 tuple = (fentiao,)
•- 一般的元组 tuple = (fentiao, 8, male)
In [3]: tuple = ()

In [6]: tuple = (“baidu”,)

In [7]: tuple = (“baidu”,”18”,”male”)
这里写图片描述
3.元组特性
• 不能对元组的值任意更改;

In [8]: tuple[0] = (“haha”)

TypeError Traceback (most recent call last)
in ()
—-> 1 tuple[0] = (“haha”)

TypeError: ‘tuple’ object does not support item assignment

• 对元组分别赋值,引申对多个变量也可通过元组方式分别赋值
In [10]: name,age,gender = tuple

In [11]: print name,age,gender
baidu 18 male
这里写图片描述
• 可以更改元组内列表的值
In [13]: t1 = ([‘172.25.254.108’,’172.25.0.250’],’server8.example.com’)

In [14]: t1[0][0] = ‘172.25.254.8’

In [15]: print t1
([‘172.25.254.8’, ‘172.25.0.250’], ‘server8.example.com’)
这里写图片描述
4.元组的操作
元组也属于序列,可执行的操作如:索引、切片、重复、连接和查看长度
In [16]: t2 = (‘1’,’2’,’3’)*3

In [17]: print t2
(‘1’, ‘2’, ‘3’, ‘1’, ‘2’, ‘3’, ‘1’, ‘2’, ‘3’)

In [18]: t3 = (‘hi’,’tom’)

In [19]: t4 = (‘how’,’are’,’you’)

In [20]: print t3 + t4
(‘hi’, ‘tom’, ‘how’, ‘are’, ‘you’)

In [21]: len(t3)
Out[21]: 2

In [22]: len(t4)
Out[22]: 3
这里写图片描述

删除元组
In [23]: t1
Out[23]: ([‘172.25.254.8’, ‘172.25.0.250’], ‘server8.example.com’)

In [24]: del(t1)

In [25]: t1

NameError Traceback (most recent call last)
in ()
—-> 1 t1

NameError: name ‘t1’ is not defined
这里写图片描述
5.元组的方法
• t.count(value)–>int 返回value在元组中出现的次数;
In [26]: t2
Out[26]: (‘1’, ‘2’, ‘3’, ‘1’, ‘2’, ‘3’, ‘1’, ‘2’, ‘3’)

In [27]: t2.count(“1”)
Out[27]: 3
这里写图片描述
• t.index(value) 返回value在元组中的偏移量(即索引值)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值