《利用python进行数据分析》笔记-第三章(一)

  • 元组/tuple函数(一)

一种固定长度,不可分的python对象序列

tuple函数可以将任意序列或迭代器转换为元组

python中的序列索引是从0开始的

输入:

tup=3,5,2
print(tup)
nested_tup=(4,5,6),(7,8)
print(nested_tup)
print(tuple([4,0,2]))
tup1=tuple('string')
print(tup1)
print(tup1[1])#求序列为1的元组元素

 输出:

(3, 5, 2)
((4, 5, 6), (7, 8))
(4, 0, 2)
('s', 't', 'r', 'i', 'n', 'g')
t
虽然元组中的对象自身可变,但是元组一旦创建,各个位置上的对象是无法被修改的

输入:

tup=tuple(['foo',[1,2],True])
tup[2]=False
print(tup)

输出:

Traceback (most recent call last):
  File "E:/mystuff/test2.py", line 14, in <module>
    tup[2]=False
TypeError: 'tuple' object does not support item assignment

输入:

tup=tuple(['foo',[1,2],True])
# tup[2]=False
tup[1].append(3)
print(tup)

输出:

('foo', [1, 2, 3], True)

可以是用‘+’号连接元组来生成更大的元组

输入:

tup=(4,None,'foo')+(6,0)+('bar',)
print(tup)

输出:

(4, None, 'foo', 6, 0, 'bar')

将元组乘以整数相当于拷贝整数等份的元组

输入:

tup=(('foo','bar')*4)
print(tup)

输出;

('foo', 'bar', 'foo', 'bar', 'foo', 'bar', 'foo', 'bar')

  • 元组拆包

将元组型的表达式赋值给变量,python会对等号右边的值进行拆包:

嵌套元组也可以进行拆包:>>

tup=(4,5,6)
a,b,c,=tup
print(b)
tup1=(4,5,6,(7,8))
a,b,c,(d,e)=tup1
print(d)

>>5
7

元组方法

count:用于计量某个数值再元组中出现的次数:>>

a=(1,2,3,3,3,4,3,5,6,7)
print(a.count(3))

>>4

 

 

 

 

 

 

 

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值