Python-* unpack from lists

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

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

笨拙方式演示图.png

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

优雅方式演示图.png

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

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

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

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

**使用方法图.png

参考文献:官方文档链接

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,142评论 1 32
  • 一、python 变量和数据类型 1.整数 Python可以处理任意大小的整数,当然包括负整数,在Python程序...
    绩重KF阅读 1,780评论 0 1
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,818评论 0 10
  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young阅读 3,885评论 1 10
  • 当我因为大宝会背9*9乘法表而高兴的同时,神奇国度印度的孩子们已经在背19*19乘法了! 印度的九九表是从1背到1...
    我家有个大太阳阅读 1,284评论 0 0