1、基本数据结构

整型、浮点型、字符串、元祖、列表、字典、集合

2、高级数据结构

(collections模块)

(1)计数器(counter):对字典的补充,用于追踪值的出现次数。

【具备字典所有的功能+自己的功能】

(2)有序字典(orderedDict):  orderedDict是对字典的补充,其记住字典元素添加的顺序

orderedDict的一个函数popitem() ,将最后一个元素删除并返回最后一个元素。如果是popitem(False),则将首元素删除并返回首元素。

代码如下:

import collections nums=[2,4,6,8]
key=[i for i in range(4)]
dic=collections.OrderedDict(zip(key,nums))print(dic.popitem(),dic)
print(dic.popitem(False),dic)

结果:

(3, 8) OrderedDict([(0, 2), (1, 4), (2, 6)])
(0, 2) OrderedDict([(1, 4), (2, 6)])

(3)默认字典(defaultdict):

from collections import defaultdictvalues = [11, 22, 33,44,55,66,77,88,99,90]my_dict = defaultdict(list)for value in  values:if value>66:my_dict['k1'].append(value)else:my_dict['k2'].append(value)#【defaultdict不需要判断'k1'、’k2'在不在字典中,如果不在自动赋值,如果在就增加。
原生的字典不行,需要判断】

(4)可命名元祖(namedtuple):其包含一个tuple所有功能以及其他功能的类型。

(5)双端队列(deque)

(queque模块)

(1)FIFO

(2)LIFO

(3)Priorityqueue

转载于:https://www.cnblogs.com/Lee-yl/p/8962221.html

Python数据结构1-----基本数据结构和collections系列相关推荐

  1. 八十五、Python | Leetcode数据结构之图和动态规划算法系列

    @Author:Runsen @Date:2020/7/7 人生最重要的不是所站的位置,而是内心所朝的方向.只要我在每篇博文中写得自己体会,修炼身心:在每天的不断重复学习中,耐住寂寞,练就真功,不畏艰 ...

  2. Java基础学习系列--(五)【迭代器,数据结构,List,Set ,TreeSet集合,Collections工具类】

    第一章 Iterator迭代器 1.1 Iterator接口 在程序开发中,经常需要遍历集合中的所有元素.针对这种需求,JDK专门提供了一个接口java.util.Iterator. 想要遍历Coll ...

  3. Python中的高级数据结构详解

    这篇文章主要介绍了Python中的高级数据结构详解,本文讲解了Collection.Array.Heapq.Bisect.Weakref.Copy以及Pprint这些数据结构的用法,需要的朋友可以参考 ...

  4. 【Python学习教程】数据结构与算法

    前言 python内置的数据结构包括:列表(list).集合(set).字典(dictionary),一般情况下我们可以直接使用这些数据结构,但通常我们还需要考虑比如搜索.排序.排列以及赛选等一些常见 ...

  5. java(五)-迭代器,数据结构,List,Set ,TreeSet集合,Collections工具类

    day05[迭代器,数据结构,List,Set ,TreeSet集合,Collections工具类] 主要内容 Collection集合的遍历方式: 迭代器. foreach(增强for循环) JDK ...

  6. python数据结构推荐书-关于数据结构,有哪些不错的参考书推荐?

    学习编程,数据结构是你必须要掌握的基础知识,那么数据结构到底是什么呢? 其实数据结构就是用来描述计算机里存储数据的一种数学模型,因为计算机里要存储很多乱七八糟的数据,所以也需要不同的数据结构来描述. ...

  7. Python基础概念_7_数据结构

    数据结构 8 数据结构 8.1简介 数据结构是什么?它是计算机存储.组织数据的方式.Python 中有常用的数据结构: 列表.元组.字典和集合. 8.2 列表 列表(list)是一种按顺序存储的数据结 ...

  8. Python机器视觉编程常用数据结构与示例

    Python机器视觉编程常用数据结构与示例 本文总结了使用Python进行机器视觉(图像处理)编程时常用的数据结构,主要包括以下内容: 数据结构 通用序列操作:索引(indexing).分片(slic ...

  9. python内置的数据结构_Python内置数据结构

    「Python数据分析养成记」 第四篇 前言 前文讲解了Python的基础数据类型,但是对于复杂的问题,最基础的数据类型可能没法解决.例如,每个变量(容器)只能装一种饮料(雪碧或者可乐),那能否一个变 ...

  10. python遍历树结构_python 数据结构与算法——树的遍历

    1.广度优先遍历 2.深度优先遍历 先序遍历:把根放在最前面 中序遍历:把根放在中间 后序遍历:把根放在后面 # -*- coding: utf-8 -*- """ Cr ...

最新文章

  1. 《数据分析实战:基于EXCEL和SPSS系列工具的实践》——3.3 耗时耗力的数据整理过程...
  2. SPFA算法O(kE)
  3. Unity3D for iOS初级教程:Part 2/3
  4. 测试 Zoundry Raven
  5. 鸿蒙智慧屏电视,鸿蒙os全面推送,立刻买了一台华为智慧屏电视s pro65
  6. yoast造成php内存,php – Yoast SEO |如何创建自定义变量
  7. KMP(字符串匹配)算法 O(m+n)
  8. 简单了解各种序列化技术-Protobuf序列化框架
  9. 关于同步时间——hadoop
  10. HikariCP-史上最快速的连接池
  11. 灰色关联分析_灰色关联分析模型研究综述
  12. html标签始终在右下角,html+javascript实现图片始终在页面右下角
  13. 【gSOAP】gSOAP生成服务代理和对象C语言代码示例
  14. 模型调参(AutoML)— optuna
  15. 《JDBC与Java数据库编程》pdf 附下载链接
  16. 显卡跑分软件怎么测试,硬件跑分 测试方法说明
  17. ezcad旋转轴标刻参数_激光打标机软件ezcad中地球仪标刻使用方法教程详解
  18. 线性共轭梯度法python_基于Python共轭梯度法与最速下降法之间的对比
  19. 微信小程序 图片上传预览删除
  20. 经典简约风格教师求职简历免费word模板

热门文章

  1. poj 2777 Count Color 基础线段树,带给的初学者噩梦!!!
  2. Acrobat Pro DC 2021 for Mac(pdf编辑器)中文版
  3. 收不到 macOS 正式版更新提醒,如何在Mac上彻底退出Beta计划
  4. Endurance for Mac(电池续航管理提升工具)
  5. Zbrush 2022 for Mac(数字雕刻和绘画程序)
  6. 如何保护Mac的数据安全?
  7. MacOS如何设置不使用时退出登录用户账号
  8. 如何使用Mac DVDRipper Pro在mac上备份包括菜单和附加功能在内的完整的DVD
  9. 快速构建express后端模版从qiya-cli开始
  10. 一加6体验深度测评:一款性价比极高的旗舰