note10 元组

本文深入探讨了Python中元组的概念,解释了元组作为不可变列表的特点,包括其创建方式、适用的操作及应用场景,如保证数据不变性、值的交换和函数多值返回等,并通过实例展示了元组在实际编程中的运用。

元组 Tuple

+元组即不可变(immutable)列表
除了可改变列表内容的方法外,其他方法均适用于元组
因此,索引、切片、len()、print等均可用
但是,appeng、extend、del等不可用

+使用,(可以加())创建元组
my_tuple = 1,'a',3.14,True
my_tuple = (1,'a',3.14,True)

+为什么需要元组?
保证列表内容不被修改

元组赋值

交换两个值

temp = a
a = b
b = temp

或者

a,b = b,a

b赋值给a,a赋值给b,这个过程同时进行

切分一个邮件地址

name,domain = 'car@xx.com'.split('@')    

分两部分,@之前的用户名,@之后的域名

函数和元组

+函数只能有一个返回值
但是该值可以是一组值,如返回一个元组

+如同时返回列表中的最大和最小值
1276762-20190427214039442-1706724360.png

DSU模式

+Decorate,Sort and Undecorate(DSU)模式
+装饰、排序和反装饰
如根据单词的长度对一个单词列表进行排序

words = ['abc','defgh','df','lsefgd']
#decorate
lst = []

for word in words:
    lst.append((len(word),word))
#sort    
lst.sort(reverse = True)
#undecorate
res = []

for length,word in lst:
    res.append(word)
    
print res

用匿名函数 lambda

words = ['abc','defgh','df','lsefgd']

words.sort(key = lambda lst: len(lst),reverse = True)
    
print words

转载于:https://www.cnblogs.com/OceanF/p/10780740.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值