博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python cookbook读书笔记1 第一章 数据结构和算法1
阅读量:4571 次
发布时间:2019-06-08

本文共 886 字,大约阅读时间需要 2 分钟。


title: python cookbook笔记 第一章:数据结构和算法1

tags:
grammar_cjkRuby: true
---

在读python cookbook

书中介绍了很多各式各样的处理字符串/序列/字典/各种IO流/函数的技巧
这里用笔记的方式记录

将序列分解为单独的变量

将序列都可以通过一个简单的赋值操作来分解为单独的变量

要求是变量的总数和结构要与序列 相对应

>>> p = (4, 5)>>> x, y = p>>> x4>>> y5
>>> 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'>>> year2012>>> day21

可以看到,通过这种方式能够把元组中的元素按一一对应的方式取出来

如果试图取出的元素的个数与元组或者其他类型的序列的元素个数不匹配,则会报错

>>> x, y, z = pTraceback (most recent call last):  File "", line 1, in 
x, y, z = pValueError: need more than 2 values to unpack

不仅仅是对元组,包括对各种可以迭代的序列,比如字符串,列表,字典都可以这样取出元素

下面举出了对于字符串进行按对应元素取出元素的情形,并且抛弃了一些不需要的元素
s = "hello"

>>> a, b, c, d, e = s>>> a'h'>>> e'o'>>> _,_,_,d,e = s>>> d'l'>>> e'o'

转载于:https://www.cnblogs.com/haozike/p/python_cookbook_chapter1_1.html

你可能感兴趣的文章
QT的学习
查看>>
将不才则三军倾
查看>>
nginx设置开机启动
查看>>
priority_queue
查看>>
Octal Fractions
查看>>
Fragment 的生命周期及使用方法详解
查看>>
依赖注入及AOP简述(二)——工厂和ServiceLocator .
查看>>
《大道至简》第一章读后感
查看>>
.NET高性能框架Chloe.ORM-完美支持MySql
查看>>
Scalaz(24)- 泛函数据结构: Tree-数据游览及维护
查看>>
Scalaz(55)- scalaz-stream: fs2-基础介绍,fs2 stream transformation
查看>>
dede:channelartlist currentstyle栏目高亮显示方法
查看>>
程序员眼睛的保护(爱护眼睛,你我做起)
查看>>
Python之路【第六篇】:socket
查看>>
android的用户定位(一)
查看>>
Java 多生产者消费者问题
查看>>
常用的JS技术1
查看>>
商品搜索
查看>>
upc 9519 New Game
查看>>
oracle 用sql实现密码的加密,解密
查看>>