python基础一_04_元组

python基础一_04_元组

导读:
本文主要记录自己学习python3基础中元组的要点知识和例子;仅供自己梳理。

一、元组的定义

元组是有序的,不可修改的,以逗号分割的,以小括号包围的序列。
元组可以通过()和tuple()函数定义,不能修改,只有在定义的一瞬间可以修改。
1.创建元组
num = (11,22,33,'44')
print(num)
print(type(num))
#
num2 = 1,2,3,4,5,6,'asd'
print(num2)
print(type(num2))
2.元组一个逗号的秘密
# 定义只有一个元素的元组
num3 = (1)
print(type(num3))
# num3为啥是int类型?
# Python中的()同样也表示数学运算的一个基本符号,比如(1+1)*2,所以这就和元组的这个小括号产生了歧义,当元组中只有一个元素,而又没有逗号的时候,它会把这元素运算出来,这个小括号会被Python解释器识别为一个运算符号,所以得到的是那个元素本身的数据类型。
# 为此当元组只有一个元素时应该这样定义
num4 = (4,)
print(type(num4))

二、元组的操作

1.元组的访问
元组的索引和字符串以及列表完全一致。
常规访问
tu = (1,2,3,4,'a')
print(tu[0])
print(tu[1])
print(tu[-1])
print(tu[0:4])
print(tu[0:])
print(tu[0:4:2])
print(tu[::-1])
嵌套元组访问的示例
tup = (('诺手','寒冰'),('雪人','猴子'),('孙尚香','吃鸡'))
print(tup[0])
print(tup[0][1])
print(tup[1])
print(tup[1][1])
2.修改元组
说明:Python中不允许修改元组的数据,包括不能删除其中的元素。
元组是不可变的,也就是说,元组中的元素在被赋值后不能改变。但是,如果元素本身是一个可变数据类型的列表,那么其嵌套项可以被改变。
append()
num5 = (11,22,33,[1,2])
print(num5)
print(id(num5))
# 
num5[3].append(9)
print(id(num5))
print(num5)
3.tuple()函数

tuple函数的功能与list函数基本上一样的,以一个序列作为参数并把它转换为元组,如果参数是元组,那么该参数就会被原样返回。

列表转元组
list1 = ['诺手','ez','雪人','寒冰']
tuple1 = tuple(list1)
print(tuple1)
字符串转元组
str1 = 'ydxqbjl'
tuple2 = tuple(str1)
print(tuple2)
元组转换为字符串
data = ('a','b','c')
print(''.join(data))
#
a = (1,2,3)
print(''.join([str(i) for i in a]))
4.Python元组的方法
index()从左往右返回第一个遇到的指定元素的索引,如果没有,报错
count()返回元组当中指定元素的个数
in查找元素是否在元组中
del删除元组
len()查看元组长度

三、列表与元组的区别

1、元组和列表都是有序的,元组不可修改,列表可修改。
2、元组和列表的元素可以是任何类型
3、元组的元素长度可以任意。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值