"""
问题:
如果一个可迭代对象的元素个数超过变量个数时,会抛出一个ValueError,那么怎样才能从这个可迭代对象中解压出N个元素出来?...解决方案:
Python的星号表达式可以用来解决这个问题
"""
"""假设你现在有一些用户的记录列表,每条记录包含一个名字、邮件,接着 就是不确定数量的电话号码。...*trailing,current = [10,8,7,1,9,5,10,3]
#Output : [10, 8, 7, 1, 9, 5, 10]
print (trailing)
"""星号表达式在迭代元素为可变长元组的序列时是很有用的...records:
if tag=='foo':
do_foo(*args)
elif tag=='bar':
do_bar(*args)
"""星号解压语法在字符串操作的时候也会很有用...2012))
name,*_,(*_,year) = record
#Output : 2012
print (year)
github链接:https://github.com/princewen/python-cookbook