Python基础语法6 —— 元组

目录

元组示例、空元组、元组访问、修改元组、元组相加创建新元组、传址操作、索引操作、元组相乘、元组遍历、元组的变量交换、元组函数、元组运算符、元组截取



Python 元组

Python的元组与列表类似,不同之处在于元组的元素不能修改。
元组使用小括号,列表使用方括号。



元组示例

tup1 = ('physics', 'chemistry', 1997, 2000)
tup2 = (1, 2, 3, 4, 5 )
tup3 = "a", "b", "c", "d"

空元组

tup1 = ()
print(type(tup1))
#

元组中只包含一个元素时,需要在元素后面添加逗号

tup2 = (50,)
print(type(tup2))
print(tup2)
#
#(50,)

元组的访问

tup1 = ('physics', 'chemistry', 1997, 2000)
tup2 = (1, 2, 3, 4, 5, 6, 7 )

print("tup1[0]: ", tup1[0])
print("tup2[1:5]: ", tup2[1:5])
#tup1[0]:  physics
#tup2[1:5]:  (2, 3, 4, 5)

修改元组

tup1 = (12, 34.56)
tup2 = ('abc', 'xyz')

# 以下修改元组元素操作是非法的。
# tup1[0] = 100

相加创建一个新的元组

tup1 = (12, 34.56)
tup2 = ('abc', 'xyz')

tup3 = tup1 + tup2
print(tup3)
#(12, 34.56, 'abc', 'xyz')

传址操作

t1 = (1,2,3)
t2 = (5,6,7)

print(t1)
#(1, 2, 3)
t1 = t1 + t2
print(t1)
#(1, 2, 3, 5, 6, 7)

索引操作

t = (1,2,3,4,5)
print(t[4])
#5

元组相乘

t = (1,2,3)
if 2 in t:
    print("YES")
else:
    print("NO")
#YES

元组遍历,一般采用for

1、单层元组遍历

t = (1,2,3,"mengmeng","i","love")
for i in t:
    print(i,end=" ")
'''
1 2 3 mengmeng i love
'''

2、双层元组遍历

t = ((1,2,3),(2,3,4),("i","love","you"))
for i in t:
    print(i)

for k,m,n in t:
    print(k,'--',m,'--',n)
'''
(1, 2, 3)
(2, 3, 4)
('i', 'love', 'you')
1 -- 2 -- 3
2 -- 3 -- 4
i -- love -- you
'''

元组的变量交换

a = 1
b = 3
a,b = b,a
print(a) #3
print(b) #1



元组的函数

用len获取元组长度

t = (1,2,3,4,5)
len(t)

用max,min求最大最小值

print(max(t)) #5
print(min(t)) #1

用tuple转化或创建元组

l = [1,2,3,4,5]
t = tuple(l)
print(t) #(1, 2, 3, 4, 5)

t = tuple()
print(t) #()

用count计算指定数据出现次数

t = (2,1,2,3,45,1,1,2)
print(t.count(2)) #3

用index求指定元素在元组中的索引位置

print(t.index(45)) #4

如果查找的数字有多个,就返回第一个

print(t.index(1)) #1



元组运算符

与字符串一样,元组之间可以使用 + 号和 * 号进行运算。这就意味着他们可以组合和复制,运算后会生成一个新的元组。

Python 表达式 结果 描述
len((1, 2, 3)) 3 计算元素个数
(1, 2, 3) + (4, 5, 6) (1, 2, 3, 4, 5, 6) 连接
[‘Hi!’] * 4 [‘Hi!’, ‘Hi!’, ‘Hi!’, ‘Hi!’] 复制
3 in (1, 2, 3) True 元素是否存在
for x in (1, 2, 3): print x, 1 2 3 迭代



元组索引,截取

因为元组也是一个序列,所以我们可以访问元组中的指定位置的元素,也可以截取索引中的一段元素,如下所示:

元组:
L = (‘spam’, ‘Spam’, ‘SPAM!’)

Python 表达式 结果 描述
L[2] ‘SPAM!’ 读取第三个元素
L[-2] ‘Spam’ 反向读取;读取倒数第二个元素
L[1:] (‘Spam’, ‘SPAM!’) 截取元素

你可能感兴趣的:(Python)