Python-* unpack from lists

碰到这个*操作符多次,但是每次看了之后就会忘记,还是要自己多实践才能牢记,现在把功能记下!

这个符号的作用在于当需要参数分别传入,例如range这样的需要一个起点和终点作为独立位置的参数传入时,但是这两个参数可能又正好以list或者tuple的形式存储着,那要取出里面的值,当然可以去索引。但是这样未免太过繁琐,例如

Python-* unpack from lists_第1张图片
笨拙方式演示图.png

为了取代这个方法,就可以使用*操作符进行解析

Python-* unpack from lists_第2张图片
优雅方式演示图.png

同时,在同样的方式下我们可以理解**符号是做什么的:

思考一个可以解析出一层变量,类推到字典上,其实就是两个的作用,可以理解为先解析字典的key,再解析字典的key对应的value,然后就会从字典中获得键值对,如下

{"A"="ValueA","B"="ValueB"} ->A=ValueA, B=ValueB

随后这两个就以参数的形式传入到函数当中,最后就以官方给出的例子作为参考。

Python-* unpack from lists_第3张图片
**使用方法图.png

参考文献:官方文档链接

你可能感兴趣的:(Python-* unpack from lists)