python学习干货教程(17):数据结构

栏目: Python · 发布时间: 7年前

内容简介:列表可以修改,而字符串和元组不能。,堆栈作为特定的数据结构,最先进入的元素最后一个被释放(后进先出)。用 append() 方法可以把一个元素添加到堆栈顶(列表尾部)。用不指定索引的 pop() 方法可以把一个元素从堆栈顶释放出来。

列表

列表可以修改,而字符串和元组不能。

列表当做堆栈使用

,堆栈作为特定的数据结构,最先进入的元素最后一个被释放(后进先出)。用 append() 方法可以把一个元素添加到堆栈顶(列表尾部)。用不指定索引的 pop() 方法可以把一个元素从堆栈顶释放出来。

列表当做队列用

在队列里第一加入的元素,第一个取出来;但是拿列表用作这样的目的效率不高。在列表的最后添加或者弹出元素速度快,然而在列表里插入或者从头部弹出速度却不快(因为所有其他的元素都得一个一个地移动)

列表推导式和嵌套列表

每个列表推导式都在 for 之前跟一个表达式,然后有零到多个 for(迭代) 或 if 子句(过滤)。返回结果是一个根据表达从其后的 for 和 if 上下文环境中生成出来的列表。

python学习干货教程(17):数据结构

列表推导式

python学习干货教程(17):数据结构

嵌套列表和列表推导式

del 语句

可以依索引而不是值来删除一个元素,也可以删除变量。

元组

输入时可能有或没有括号, 不过括号通常是必须的,在输出时总是有括号的。

字典

字典推导可以用来创建任意键和值的表达式词典

构造函数 dict() 直接从键值对元组列表中构建字典。如果有固定的模式,列表推导式指定特定的键值对:

dict() 函数

创建字典的函数,返回一个字典。

语法:

class dict(**kwarg)
或
class dict(mapping, **kwarg)
或
class dict(iterable, **kwarg)

参数说明:

**kwargs -- 关键字
mapping -- 元素的容器。
iterable -- 可迭代对象。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

程序员的数学思维修炼(趣味解读)

程序员的数学思维修炼(趣味解读)

周颖 / 清华大学出版社 / 2014-4-1 / 45.00元

本书是一本专门为程序员而写的数学书,介绍了程序设计中常用的数学知识。本书门槛不高,不需要读者精通很多高深的数学知识,只需要读者具备基本的四则运算、乘方等数学基础知识和日常生活中的基本逻辑判断能力即可。本书拒绝枯燥乏味的讲解,而是代之以轻松活泼的风格。书中列举了大量读者都很熟悉,而且非常有趣的数学实例,并结合程序设计的思维和算法加以剖析,可以训练读者的数学思维能力和程序设计能力,进而拓宽读者的视野,......一起来看看 《程序员的数学思维修炼(趣味解读)》 这本书的介绍吧!

MD5 加密
MD5 加密

MD5 加密工具

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试