博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python数据结构1-----基本数据结构和collections系列
阅读量:5898 次
发布时间:2019-06-19

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

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

你可能感兴趣的文章
75. 颜色分类
查看>>
vux scroller
查看>>
第一次作业
查看>>
Slic3r填充代码解析
查看>>
Android 判断当前是否在跑monkey测试
查看>>
一.c#概述,c#语言及其特点;c#与.net框架关系
查看>>
【CF453D】 Little Pony and Elements of Harmony(FWT)
查看>>
NOI2019省选模拟赛 第六场
查看>>
说一说MVC的MenuCard(五)
查看>>
使用reflector对.NET反编译
查看>>
Node.js之使用Buffer类处理二进制数据
查看>>
[学习笔记]Cayley-Hilmiton
查看>>
关于Linux下转换oracle字符集
查看>>
Popular Cows (POJ No.2186)
查看>>
springMVC的@RequestBody注解使用
查看>>
LeetCode-5:Longest Palindromic Substring(最长回文子字符串)
查看>>
tomcat 下发布项目
查看>>
MySQL之ORDER BY 详细解析
查看>>
JS将日期转为距现在的时间长度
查看>>
vue2+vuex+vue-router 快速入门(五) vuex 介绍
查看>>