python--元组

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'))

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值