【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
>>> 

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

时间: 2024-12-29 07:20:39

【python cookbook】【数据结构与算法】1将序列分解为单独的变量的相关文章

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

一.问题: 现在有一个包含 N 个元素的元组或者是序列,怎样将它里面的值解压后同时赋值给 N 个变量? 二.解决方案: 代码示例: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 >>> p = (4, 5) >>> x, y = p >>> x 4 >>> y 5 >>> >>> data = [ 'ACME', 

数据结构和算法——将序列分解为单独的变量

①问题:假如有一个包含N多个元素的元组或者序列,现在想分解为N个单独的变量. 1 L = (4, 5) 2 x, y = L ②进阶篇: data = ['sb', '大铁锤', '51', (2018, 6, 2)] a, b, c, date = data a='sb' b='大铁锤' c=51 date=(2018, 6, 2) ③ data = ['sb', '大铁锤', '51', (2018, 6, 2)] a, b, c, (year, mon, day) = data year

[0x01 用Python讲解数据结构与算法] 关于数据结构和算法还有编程

忍耐和坚持虽是痛苦的事情,但却能渐渐地为你带来好处. ——奥维德 一.学习目标 · 回顾在计算机科学.编程和问题解决过程中的基本知识: · 理解“抽象”在问题解决过程中的重要作用: · 理解并实现抽象数据结构: · 复习Python编程语言 二.写在前面 自第一台电子计算机使用线路和开关传达人类的指令以来,我们编程的思考方式有了很大的改变,在很多方面,计算机技术的发展为计算机科学家提供了众多的工具和平台去实现他们的想法.高性能理器,高速网络和大内存使得计算机研究者必须掌握在这样复杂的螺旋式通道中

Python实现数据结构和算法之桶排序

桶排序 桶排序从 1956 年就开始被使用,该算法的基本思想是由E.J.Issac 和 R.C.Singleton 提出来的. 这个算法就好比有 11 个桶,编号从 0~10.每出现一个数,就在对应编号的桶中放一个小旗子,最后只要数数每个桶中有几个小旗子就 OK 了.例如 2 号桶中有 1 个小旗子,表示2 出现了一次;3 号桶中有 1 个小旗子,表示 3 出现了一次;5 号桶中有 2 个小旗子,表示 5出现了两次;8 号桶中有 1 个小旗子,表示 8 出现了一次. 代码 1 def main(

Python实现数据结构和算法之冒泡排序

冒泡排序 冒泡排序的基本思想是:每次比较两个相邻的元素,如果它们的顺序错误就把它们交换过来. 如果有 n 个数进行排序,只需将 n?1 个数归位,也就是说要进行n-1 趟操作.而“每一趟”都需要从第 1 位开始进行相邻两个数的比较,将较小的一个数放在后面,比较完毕后向后挪一位继续比较下面两个相邻数的大小,重复此步骤,直到最后一个尚未归位的数,已经归位的数则无需再进行比较. 代码 1 def _bubbleSort(): 2 a = [] 3 n = int(input('您需要输入几个数进行排序

1.1 将序列分解为多个变量

1.p=[4,5]2.x,y=p3.print p4.5.data = ['ACME',50,91.1,(20,12,21)]6.name,shares,price,date=data7.print (name,shares,price,date)8.9.data = ['ACME',50,91.1,(20,12,21)]10.name,_,price,_ = data11.print name,price tips:如果想丢弃某些特殊的值,可以使用一些不常用的变量名来替代

Python读CookBook之数据结构和算法

1.将序列分解为单独的变量 任何序列(可迭代的变量)都可以通过一个简单的赋值操作来分解为单独的变量.唯一的要求是变量的总数和结构要与序列相吻合 data = ["Mike", 22, 73, (2017, 12, 28)] name, age, score, (year, month, date) = data print(name, age, score, year, month, date) Mike 22 73 2017 12 28 分解操作时,可以用一个用不到的变量名来丢弃某一

Python 数据结构和算法

一.写在前面 这篇文章主要介绍了python 内置的数据结构(list.set以及字典),从一些实际的场景中来说明解决方案,主要是阅读<python cookbook>时写下的阅读记录,提高自己在Python开发方面的理解,记录在这里是为了方便可以随时查阅使用.因为时间仓促以及个人理解有限,固有错误的地方请指出,谢谢! 如果转载,请保留作者信息. 邮箱地址:[email protected] 个人博客:http://www.smallartisan.site/ CSDN博客:http://bl

python进阶(数据结构和算法[1])

将序列分解为单独的变量 >>> p = (4,5) # 通过赋值分解元组或序列 >>> x,y = p >>> x 4 >>> y 5 >>> data = ['ACME', 50, 91.9, (2000,1,1)] >>> name, shares, prices, date = data >>> name 'ACME' >>> date (2000, 1,