Python小白教学系列 | 元组
一、创建元组
1、元组简介
元组(tuple):
~元组本身是不可变数据类型,没有增删改查
~元组内可以存储任意数据类型
2、创建元组
t = ([1, 2, 3], 'ssh', True) #和列表不同是,元组是(),列表是[]
print(t, type(t))
运行结果:
([1, 2, 3], 'ssh', True) <class 'tuple'> #可以看到类型为tuple(元组)
如果元组内只有一个元素,在元素后要加,(英文下的逗号)
示例:
h = ("ssh")
print(type(h))
运行结果:
<class 'str'> #'str'字符串
~~~~~~~~~~~~~~~~~~~~~~~~代码分割符
t = ("ssh",)
print(type(t))
运行结果:
<class 'tuple'>
二、元组的特性
1、索引
功能:指定获取元组中某一个元素
t = ([1, 2, 3], 'ssh', True)
print(t[0]) #打印元组中第一个元素
print(t[-2]) #打印元组中倒数第二个元素
运行结果:
[1, 2, 3]
ssh
2、切片
功能:指定获取多个元素
t = ([1, 2, 3], 'ssh', True)
print(t[2:]) #除前两个外的元素
print(t[-2:]) #只打印最后两个元素
print(t[:2]) #只打印前两个元素
print(t[:-2]) #除了最后两个元素
print(t[::-1]) #倒叙打印
运行结果:
(True,)
('ssh', True)
([1, 2, 3], 'ssh')
([1, 2, 3],)
(True, 'ssh', [1, 2, 3])
3、重复
简单来说就是将元组中的数据复制n编追加在列表最后
t = ([1, 2, 3], 'ssh', True)
print(t * 2)
运行结果:
([1, 2, 3], 'ssh', True, [1, 2, 3], 'ssh', True)
4、连接
功能:将多个列表连接起来
t = ([1, 2, 3], 'ssh', True)
h = ('ftp', False)
print(t + h)
运行结果:
([1, 2, 3], 'ssh', True, 'ftp', False)
5、成员操作符
检测某某某是否在列表中,有返回值为True,反之为False
t = ([1, 2, 3], 'ssh', True)
print('ssh' in t) #判断字符串'ssh'是否存在于元组t
print('ftp' in t)
运行结果:
True #存在
False #不存在
**6、迭代(for循环)
迭代就是依次将列表中的元素赋值出来使用
t = ([1, 2, 3], 'ssh', True)
for i in t:
print(i)
运行结果:
[1, 2, 3]
ssh
True
三、根据元素名检测其个数
t = ([1, 2, 3], 'ssh', 'ssh',True)
print(t.count('ssh'))
print(t.count(5))
运行结果:
2 #元组中有两个'ssh'
0 #元组中有0个5
四、根据元素查询其索引值
t = ([1, 2, 3], 'ssh', 'ssh',True)
0 1 2 3 #索引值
print(t.index(True))
print(t.index('ssh'))
运行结果:
3
1
五、元组运用场景
1、赋值
有几个元素就得有几个变量来接收赋值,顺序一一对应
t = ([1, 2, 3], 'ssh', True)
first, second, third = t
print('first=', first)
print('second=', second)
print('third=', third)
运行结果:
first= [1, 2, 3]
second= ssh
third= True
2、元组转换成列表
t = ([1, 2, 3], 'ssh', True)
li = list(t)
print('li=',li)
运行结果:
li= [[1, 2, 3], 'ssh', True]
还没有评论,来说两句吧...