python 元组(tuple)

python中的元组和list类似,但是tuple不可以改变其中元素的值。

 1 # 创建元祖
 2 tuple1 = 1, 2
 3 print(tuple1)
 4 print(tuple1[0])
 5 tuple1_ = 1, 2 , 18+6.6j
 6 print(tuple1_)
 7 
 8 tuple2tuple = tuple((1,))  # 参数需要iterable
 9 print('tuple2tuple', tuple1_)
10 list2tuple = tuple([1, 2, 3])  # 将列表转换为元祖
11 print('list2tuple', list2tuple)
12 dic2tuple = tuple({'a':1, 'b':2})  # 字典转换为元素默认将其key值转换为元祖
13 print('dic2tuple', dic2tuple)
14 
15 # 查找元素中的最大值 最小值
16 tuple_max = max((1, 2, -1, 1e10))
17 print('tuple max:', tuple_max)
18 tuple_min = min((1, 2, -1, 1e10))
19 print('tuple min:', tuple_min)
20 tuple_max2 = max(('a', 'b', 'd'))
21 print(tuple_max2)
22 
23 # 与list不同,tuple的元素值不可以改变
24 tuple1 = 2, 3
25 print(tuple1)
26 # 以下修改元祖元素的操作是非法的
27 # tuple1[0] = 1
28 
29 # 访问元祖
30 # tuple可以索引,切片
31 tuple2 = (3,)
32 tuple3 = tuple1 + tuple2
33 print(tuple3[1:3])
34 
35 # 元祖运算
36 # len()获得元祖的长度
37 print(len(tuple3))
38 # 元祖的复制
39 tuple4 = ('techi','yurina') * 5
40 print(tuple4)
41 # 成员运算符,元祖的元素是否存在
42 print('techi' in tuple4)
43 # 元祖的迭代
44 i = 0
45 for v in tuple4:
46     i += 1
47     print(i, v)
知识兔
(1, 2)
1
(1, 2, (18+6.6j))
tuple2tuple (1, 2, (18+6.6j))
list2tuple (1, 2, 3)
dic2tuple ('a', 'b')
tuple max: 10000000000.0
tuple min: -1
d
(2, 3)
(3, 3)
3
('techi', 'yurina', 'techi', 'yurina', 'techi', 'yurina', 'techi', 'yurina', 'techi', 'yurina')
True
1 techi
2 yurina
3 techi
4 yurina
5 techi
6 yurina
7 techi
8 yurina
9 techi
10 yurina
知识兔
计算机