Python 的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。
元组(tuple): 元组本身是不可变数据类型,没有增删改查元组内可以存储任意数据类型。
1.元组的创建:
元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
t = (1,2.3,True,'star')
print(t)
print(type(t))
#1.元组里面包含可变数据类型,可以间接修改元组内容
t1 = ([1,2,3],4)
t1[0].append(4)
print(t1)
#2.元组里如果只有一个元素的时候,后面要加逗号,否则数据类型不确定
t2 = ('hello',)
print(type(t2))
#3.创建空元组
tup1=()
print(tup1)
创建结果:
2.元组的特性:
元组与字符串类似,下标索引从0开始,元组的访问可以通过下标索引来访问元组中的值,然后进行操作。
allowusers = ('root','admin','wen')
allowpasswd = ('123','456','789')
#索引 切片
print(allowusers[0])
print(allowusers[-1])
print(allowusers[1:])
print(allowusers[:-1])
print(allowusers[::-1])
#重复
print(allowusers * 3)
#连接
print(allowusers + ('linux','python'))
#成员操作符
print('wen' in allowusers)
print('wen' not in allowusers)
#for循环
for user in allowusers:
print(user)
for index,user in enumerate(allowusers):
print('第%d个白名单用户: %s' %(index+1,user))
for user,passwd in zip(allowusers,allowpasswd):
print(user,':',passwd)
特性演示的结果:
3.元组的内置函数:
#1.len
len(tuple)
#计算元组元素个数。
实例:
>>> tuple1 = ('Google', 'Runoob', 'Taobao')
>>> len(tuple1)
3
>>>
#2.max
max(tuple)
#返回元组中元素最大值。
实例:
>>> tuple2 = ('5', '4', '8')
>>> max(tuple2)
'8'
>>>
#3.min
min(tuple)
#返回元组中元素最小值。
实例:
>>> tuple2 = ('5', '4', '8')
>>> min(tuple2)
'4'
>>>
#4.tuple
tuple(seq)
#将列表转换为元组。
实例:
>>> list1= ['Google', 'Taobao', 'Runoob', 'Baidu']
>>> tuple1=tuple(list1)
>>> tuple1
('Google', 'Taobao', 'Runoob', 'Baidu')
4.元组的排序
元组的排序方法是将元组先转化为列表,然后采用列表的排序方法:
tup1=(3,2,6,9,4,1,7)
print(tup1)
li=list(tup1)
li.sort()
print(li)
排序结果: