Python3基礎 tuple 使用通配符*進行拆包 簡單示例

  •        Python : 3.7.3
  •          OS : Ubuntu 18.04.2 LTS
  •         IDE : pycharm-community-2019.1.3
  •       Conda : 4.7.5
  •    typesetting : Markdown

code

coder@ubuntu:~$ source activate py37
(py37) coder@ubuntu:~$ ipython
Python 3.7.3 (default, Mar 27 2019, 22:11:17) 
Type 'copyright', 'credits' or 'license' for more information
IPython 7.5.0 -- An enhanced Interactive Python. Type '?' for help.

In [1]: my_tuple = ("娘娘菜", "鳥巢菌", "檸檬", "檸檬皮")                       

In [2]: # tuple的拆包在函數的多值參數那塊會用到                                 

In [3]: print(*my_tuple)  # 拆包是指將一個結構中的數據拆分爲多個單獨變量中。                                                     
娘娘菜 鳥巢菌 檸檬 檸檬皮

In [4]: a, b, c, d = my_tuple                                                   

In [5]: a                                                                       
Out[5]: '娘娘菜'

In [6]: b                                                                       
Out[6]: '鳥巢菌'

In [7]: c                                                                       
Out[7]: '檸檬'

In [8]: d                                                                       
Out[8]: '檸檬皮'

In [9]: # 使用 _與通配符*進行拆包                                               

In [10]: *_, d = my_tuple  # 只要最後一個數據                                   

In [11]: d                                                                      
Out[11]: '檸檬皮'

In [12]: *_, c, d = my_tuple  # 只要倒數的兩個數據                              

In [13]: c, d                                                                   
Out[13]: ('檸檬', '檸檬皮')

In [14]: a, *_= my_tuple  # 只要第一個數據                                      

In [15]: a                                                                      
Out[15]: '娘娘菜'

In [16]: exit                                                                   
(py37) coder@ubuntu:~$ conda deactivate
coder@ubuntu:~$

reference

  • https://www.cnblogs.com/felixwa/p/8143310.html

resource

  • [文檔 - English] docs.python.org/3
  • [文檔 - 中文] docs.python.org/zh-cn/3
  • [規範] www.python.org/dev/peps/pep-0008
  • [規範] zh-google-styleguide.readthedocs.io/en/latest/google-python-styleguide/python_language_rules
  • [源碼] www.python.org/downloads/source
  • [ PEP ] www.python.org/dev/peps
  • [平臺] www.cnblogs.com
  • [平臺] gitee.com


Python具備開源、跨平臺、解釋型、交互式等特性,值得學習。
Python的設計哲學:優雅,明確,簡單。提倡用一種方法,最好是隻有一種方法來作一件事。
代碼的書寫要遵照規範,這樣有助於溝通和理解。
每種語言都有獨特的思想,初學者須要轉變思惟、踏實踐行、堅持積累。html

相關文章
相關標籤/搜索