序列解压

Posted rons

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了序列解压相关的知识,希望对你有一定的参考价值。

python对可迭代对象可按要求解压获得对应的值。

 1 #可迭代对象解压
 2 a, b, c = hel
 3 print(a, b, c)
 4 
 5 #当解压对象和赋值对象数量不匹配是报错
 6 try:
 7     a, b = hel
 8 except ValueError as e:
 9     print(在第{}行产生异常,解压的数量不匹配.format(e.__traceback__.tb_lineno))
10 
11 
12 #使用*号解压任意个数可迭代对象
13 a,*b = hello
14 print(a, b)
15 
16 #想过滤一些解压后不需要的元素可以使用_变量接收
17 a, *_, b = abdcef
18 print(a, b)
19 
20 #*号的递归技巧  ==>  python不适合做递归,仅供娱乐,认真你就输了
21 items = [i for i in range(1, 101)]
22 def sum_func(items):
23     head, *tail = items
24     return head + sum_func(tail) if tail else head
25 
26 print(sum_func(items))

 

以上是关于序列解压的主要内容,如果未能解决你的问题,请参考以下文章

Spark闭包与序列化

Java mp4parser 片段序列不连续

premiere cs6 提示:此项目包含的一段序列无法打开.没有序列预览的预设文件或者编码能够与这段序列类

Chapter One:数据结构和算法-解压序列赋值给多个变量

使用从循环内的代码片段中提取的函数避免代码冗余/计算开销

POJ2778DNA Sequence(AC自动机)