python第三天0227
元组
列表与元素的区别
1.元组
使用逗号分隔一些值,自动创建元组
tuple函数
以一个序列作为参数,并把它转换为元组
tuple("1")
('1',)
tuple("hello")
('h', 'e', 'l', 'l', 'o')
tuple(["hello"])#参数是元组
('hello',)
2.元组的基本操作
- 访问元组:使用下标索引访问元组中的值
mix=("hello","world","2015")
print("mix[1] is:" ,mix[1])
mix[1] is: world
num=(1,2,3,4,5)
print("num[1:5] is:",num[1:5])
num[1:5] is: (2, 3, 4, 5)
- 修改元组:元组中的值不允许修改,但可以对元组进行连接
feild=("hello","world")
num=(2015,2016)
print("合并结果为:",feild+num)
合并结果为: ('hello', 'world', 2015, 2016)
- 删除元素:元组的元素值不允许删除,但可以使用del语句删除整个元组
field=("hello","world")
del field
print("删除的结果为:",field)
SyntaxError: invalid character ',' (U+FF0C)
print("删除的结果为:",field)
Traceback (most recent call last):
File "<pyshell#17>", line 1, in <module>
print("删除的结果为:",field)
NameError: name 'field' is not defined. Did you mean: 'feild'?
- 元素索引、截取:元组是一个序列,可以访问元组中指定位置,也可以截取索引中的一段元素
field=("hello","world","welcom")
field[2]
'welcom'
field[-2]
'world'
field[1:]
('world', 'welcom')
3.元组内置函数
- len(tuple):计算元组元素的个数
field=("hello","world","welcom")
tup=("hello","world","welcome")
len(tup)
3
- max(tuple):返回元组中元素的最大值
tup=("3","8","9")
max(tup)
'9'
- min(tuple):返回元组中元素的最小值
tup=("3",'8','9')
min(tup)
'3'
- tuple(seq):将列表转化为元组
tup=['hello','world','welcom']
tuple(tup)
('hello', 'world', 'welcom')
4 列表与元组的区别
- 元组的不变是指每个元素的指向永远不变,指向一个list列表就不能改成指向其他对象,但指向的list列表本身是可变的
t=('a','b',['X','Y'])
t[2][0]
'X'
t[2][1]
'Y'
t
('a', 'b', ['X', 'Y'])
t[2][0]='A'
t[2][1]='B'
t
('a', 'b', ['A', 'B'])
习题
1、列表与元组相互转化
tup=(123,"hello",[23,'中国'],('python3.7','learn'))
tup
(123, 'hello', [23, '中国'], ('python3.7', 'learn'))
tup21s=list(tup)
tup21s
[123, 'hello', [23, '中国'], ('python3.7', 'learn')]
ls2tup=tuple(tup21s)
ls2tup
(123, 'hello', [23, '中国'], ('python3.7', 'learn'))