zoukankan      html  css  js  c++  java
  • 【python cookbook】【数据结构与算法】1将序列分解为单独的变量

    如果对象是可迭代的(任何序列),则可以进行分解操作,包括元组、列表、字符串、文件、迭代器以及生成器,可通过简单的一个赋值操作分解为单独的变量。

    唯一要求:变量的总数和序列相吻合,否则将出错;

    Python 2.7.11 (v2.7.11:6d1b6a68f775, Dec  5 2015, 20:32:19) [MSC v.1500 32 bit (Intel)] on win32
    Type "copyright", "credits" or "license()" for more information.
    >>> p=[4,5]
    >>> p
    [4, 5]
    >>> x,y=p
    >>> x
    4
    >>> y
    5
    >>> data=['lucy',50,12.1,(2016,07,31)]
    >>> data
    ['lucy', 50, 12.1, (2016, 7, 31)]
    >>> name,shares,price,date=data
    >>> name
    'lucy'
    >>> shares
    50
    >>> price
    12.1
    >>> date
    (2016, 7, 31)
    >>> name,shares,price,(year,mon,day)=data
    >>> name
    'lucy'
    >>> shares
    50
    >>> price
    12.1
    >>> year
    2016
    >>> mon
    7
    >>> day
    31
    >>> s='hello'
    >>> s
    'hello'
    >>> a,b,c,d,e=s
    >>> c
    'l'
    >>> d
    'l'
    >>> e
    'o'
    >>> data=['lucy',50,12.1,(2016,07,31)]
    >>> _,shares,price,_=data  #当想丢弃某些值时,可以选一个用不到的变量名作为要丢弃的值的名称,比如此处“_”
    >>> shares
    50
    >>> price
    12.1
    >>> 

    注意:请确保丢弃的值选择的变量名在其他地方未曾用到过。

  • 相关阅读:
    桶排序
    向控件添加变量之后,类中多了什么?
    atan2&sin
    Bug(1)
    十六进制转化二进制[c]
    接口性能分析与优化
    记一次内存泄漏DUMP分析
    偏移二分查找
    iOS开发——自定义密码输入键盘
    iOS开发——手机号,密码,邮箱,身份证号,中文判断
  • 原文地址:https://www.cnblogs.com/apple2016/p/5723539.html
Copyright © 2011-2022 走看看