前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python cookbook 3 翻译

python cookbook 3 翻译

作者头像
py3study
发布2020-01-03 16:08:15
6770
发布2020-01-03 16:08:15
举报
文章被收录于专栏:python3python3

自己买了个影印版,边翻边看边实践以期增强学习效果。计划是每日一个小片段,希望能坚持到底。

P.S 翻得不好,请轻拍。。

1 数据结构与算法

1.1 将一个序列分离转换成多个变量

问题:

   如果你有一个由N个元素组成的元组或序列并想将其分离成多个变量。

解法:

   只要变量的数量与相关的结构匹配,任何序列(或可迭代的对象)皆能通过赋值操作分离成多个变量。

新鲜的栗子~:(个人平台:win7 64位  python2.7.6)

>>> p = (4, 5)

>>> x, y = p

>>> x

4

>>> y

5

>>>

>>> data = [ 'ACME', 50, 91.1, (2012, 12, 21)]

>>> name, shares, price, date = data

>>> name

'ACME'

>>> date

(2012, 12, 21)

>>> name, shares, price, (year, mon, day) = data

>>> name

'ACME'

>>> year

2012

>>> mon

12

>>> day

21

>>>

变量的数量与相关的结构不匹配的例子

>>> p = (4, 5)

>>> x, y, z = p

Traceback (most recent call last):

 File "<pyshell#14>", line 1, in <module>

   x, y, z = p

ValueError: need more than 2 values to unpack

>>>

讨论:

   不光是元组,列表,但凡是可迭代的对象如strings对象,文件对象,可迭代对象,生成器对象,(撒花?)此法皆有效。

又有栗子吃了

>>> s = 'Hello'

>>> a, b, c, d, e = s

>>> a

'H'

>>> b

'e'

>>> e

'o'

>>>

当你分离的时候,你有时候会想干掉某些元素。Python对此没有针对的语法,但是通常你可以通过使用可被抛弃的变量来实现。

栗子!栗子!

>>> data = [ 'ACME', 50, 91.1, (2012, 12, 21)]

>>> _, shares, price, _ = data

>>> shares

50

>>> price

91.1

>>>

当然,你务必确保该变量名未在他处使用过。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/09/23 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档