元组特性:
1.python的元组与列表类似,不同之处在于元组的元素不能修改(但是你可以把元组tuple转换成list之后修改,完成后再转换成tuple)。
2.元组使用小括号(),列表使用方括号[ ]。
3.元组创建很多简单,只要在括号中添加元素,并使用逗号隔开即可。
4.可以通过 = () 声明一个空元组。
5.当元组只有一个元素时,需要在元素后添加逗号,否则括号将被当做运算符
6.元组与字符串类似,下标从0开始,可以进行截取,组合等。
7.元组的元素可以包含list
#!/usr/bin/python3
tuple1 = (1,2,3,4,5)
tuple2 = ('hehe',1,2)
tuple3 = "a","B","C","d"
print('tuple1的type',type(tuple1),'\ntuple2的type',type(tuple2),'\ntuple3的type',type(tuple3))
#单一元素的情况
test1 = (50)
print('无逗号的test1类型为:',type(test1))
test1 = (50,)
print('有逗号的test1类型为:',type(test1))
#元祖与字符串类似,下标索引从0开始,可以进行截取,组合等。
tup1 = ('assassin', 'cindycat', 'trump', 'modi', 'bobby', 'nurhuchi')
print('tup1第一个元素:',tup1[0])
print('tup1最后一个元素:',tup1[-1])
1.访问元组
#!/usr/bin/python3
tup1 = ('assassin', 'cindycat', 'trump', 'modi', 'bobby', 'nurhuchi')
print('tup1[1]:',tup1[1])
print('tup[3:]:',tup1[3])
print('tup[2:5]:',tup1[2:5])
2.修改元组
#!/usr/bin/python3
tup1 = 1,2,3
tup2 = ('bobby','seconddog')
tup3 = tup1 + tup2
print('tup3 为:',tup3,'\ntup3的类型为:',type(tup3))
#元组无法更改元素
tup1[0] = 4
3.删除元组
元组中的元素值不允许删除,但我们可以使用del语句来删除整个元组
#!/usr/bin/python3
tup1 = 1,2,3,4,5
print(tup1)
del tup1
print('tup1:',tup1)
4.元组运算符
与字符串一样,元祖之间可以使用+号和*号进行运算。这就意味着他们可以组合和复制,运算后会生成一个新的元组。
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 | 迭代 |
5.元组索引,截取
因为元组也是个序列,所以我们可以访问元组中的指定位置元素,也可以截取索引中的一段。
#!/usr/bin/python3
tup1 = ('assassin', 'cindycat', 'trump', 'modi', 'bobby', 'nurhuchi')
#截取第一个
print('第一个元素:',tup1[0])
#读取倒数第二个
print('倒数第二个元素',tup1[-2])
#截取第三个到倒数第三个元素
print('第三个到倒数第三个元素',tup1[2:-2])
6.元组内置函数
序号 | 方法及描述 | 实例 |
1 | len(tuple),计算元组个数 |
|
2 | max(tuple),返回元组中元素最大值 |
|
3 | min(tuple)返回元组最小值 |
|
4 | tuple(iterable),将迭代序列转换为元组 |
|
7.作为元组是不可变的
元组不可变指的是元组所指向的内存中的内容不可变。
#!/usr/bin/python3
tup1 = ('assassin', 'cindycat', 'trump', 'modi', 'bobby', 'nurhuchi')
#tup1[1] = 'cidny' 绝对报错
print('查看内存地址id(tup1)',id(tup1))
tup1 = 1,2,3
print(type(tup1),'查看内存地址id(tup1)',id(tup1))
tup1 = 1,2,3
print(type(tup1),'查看内存地址id(tup1)',id(tup1))