Python数据类型——元祖

元祖和列表类似,都能表示大量数据的集合。元祖和列表最大的不同就是元祖是不允许修改和新增元素。元祖使用()表示,列表使用[]表示。接下来将详细讲解元祖。

1、定义元祖:

元祖的定义很简单,只需要在()中添加元素即可。如:

a=();           空元祖

a=(1,)         

注意:当元祖只有一个元素时,需要加,否则元素会被当做元素本身的类型

a=(1);
print(type(a));   执行结果是: <class 'int'>

2、访问元祖

元祖也是以索引方式来访问,序号从0开始。

tup=(1,2,'Hello','perfect');

print(tu1[0]);   执行结果: 1

print(tup[1:3]); 执行结果: (2, 'Hello')

3、修改元祖

原则上我们不能对元祖进行任何修改,这里所说的修改是指生成新的元祖。

tup=(1,2,'Hello','perfect');

tup[0] = 2;   这个语句就是非法的,不能对元祖元素进行修改

tup=tup + (3,4);  这是合法的,我们通过生成新的元祖方式进行修改。

4、删除元祖

不能删除元祖的任何一个元素,但是我们可以删除整个元祖

tup=(1,2,'Hello','perfect');

del tup;  使用del便可以删除元祖

5、元祖运算

5.1 len,返回元祖的元素数量

tup=(1,2,'Hello','perfect');
print(len(tup)); 执行结果是4,返回元祖的元素数量
5.2 元祖连接
tup=tup+(3,4);

print(tup);     执行结果:(1, 2, 'Hello', 'perfect', 3, 4)
5.3 元祖复制
tup=(1,2,'Hello','perfect');

tup=tup*2;

print(tup);  执行结果: (1, 2, 'Hello', 'perfect', 1, 2, 'Hello', 'perfect')
5.4 判断元素
tup=(1,2,'Hello','perfect');

if (1 in tup):

    print('true')

else:

    print('false');
执行结果是: true
5.5 循环迭代
tup=(1,2,'Hello','perfect');

for x in tup:

    print(x);
执行结果是: 
1
2
Hello
perfect
6、元祖索引/切片
tup=(1,2,'Hello','perfect');
print(tup[0]);    --结果是1
print(tup[-1]);   --结果是perfect
print(tup[1:3]);  --结果是(2, 'Hello')
print(tup[1:]);   --结果是(2, 'Hello', 'perfect')
print(tup[:3]);         --结果是(1, 2, 'Hello')
说明:当没有冒号的时候,直接按索引访问,如果序号是非负数,则顺序是从小到大排,0表示第一个,1表示第二个;如果序号是负数,则-1表示最后一个元素,-2表示倒数第二个元素
当有冒号的时候,冒号左侧的数字表示起始序号,若左侧无数字,就从0开始,冒号右侧的数字是终止序号-1,若右侧无数字,则序号是元祖的元素个数
7、元祖方法
7.1 len方法,返回元祖的元素个数.如:len(tup);
7.2 max() 方法,返回元祖中的元素最大值,此时,元祖中的数据类型必须是一致的,要么全部数值,要么全部字符串
tup=(1,2,3,4,5,-9);

print(max(tup));   执行结果是:5
7.3 min()方法,返回元祖中的元素最小值,元祖中的数据类型必须是一致的,要么全部数值,要么全部字符串
tup=(1,2,3,4,5,-9);

print(min(tup));   执行结果是:-9
7.4 tuple() 将列表转化为元祖
tup=[1,2,3,4,5,-9];

tup=tuple(tup);

print(tup);
执行结果是: (1, 2, 3, 4, 5, -9)
  • 5
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值