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() | 查看元组长度 |