千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:深圳千锋IT培训  >  技术干货  >  python的映射类型有哪些?

python的映射类型有哪些?

来源:千锋教育
发布人:xqq
时间: 2023-10-11 10:46:53

一、python的映射类型

python的映射类型是字典dict,通过key–>vaule,构成键值对,值保存在value中,key是少数的。可以通过key找到对应的value。它们的键都必须是可散列的数据类型。映射是一种关联式的容器类型,它存储了对象与对象之间的映射关系。字典是python里少数的映射类型,它存储了键值对的关联,是由键到键值的映射关系。

可散列的数据类型指的是:在这种数据类型对象的生命周期中,它的散列值是不变的。它会实现 __hash__() 方法与__qe__() 方法,后一种方法是用来与其他键做比较。如果两个对象的散列值相等,那么就可以判定这两个对象相等。

原子不可变的数据类型(如:str、bytes 和数值类型)都是可散列数据类型。frozenset 中只能容纳可散列类型,因此也是可散列数据类型。

一个字典对象是可变的,他是一个容器类型,能存储任意个Python对象,也包括其他容器类型。字典类型和序列类型的容器类的区别是存储和访问数据的方式不同。序列只用数字类型的键(从序列的开始按数

字顺序索引)。而字典这种映射类型可以用其他类型做键,一般最常用的是字符串做键(keys)。

创建字典:一个字典条目的语法格式是 键:值,多条字典条目包含在{}内。

>>> dict1 = {‘name’:’earth’,’port’:80}

>>> dict1

{‘name’: ‘earth’, ‘port’: 80}

>>>

也可以先建一个空的字典,然后再往里面加元素:

>>> d = {}

>>> d[‘name’] = ‘Gumby’

>>> d[‘age’] = 42

>>> d

{‘age’: 42, ‘name’: ‘Gumby’}

>>>

也可以用dict()创建

>>> fdict = dict(([‘x’,1],[‘y’,2]))

>>> fdict

{‘y’: 2, ‘x’: 1}

>>>

延伸阅读:

二、python开发工具

Tkinter

Python默认的图形界面接口。Tkinter是一个和Tk接口的Python模块,Tkinter库提供了对Tk API的接口,它属于Tcl/Tk的GUI工具组。

PyGTK

用于python GUI程序开发的GTK+库。GTK就是用来实现GIMP和Gnome的库。

PyQt

用于python的Qt开发库。QT就是实现了KDE环境的那个库,由一系列的模块组成,有qt,qtcanvas,qtgl,qtnetwork,qtsql,qttable,qtui and qtxml,包含有300个类和超过5750个的函数和方法。PyQt还支持一个叫qtext的模块,它包含一个QScintilla库。该库是Scintillar编辑器类的Qt接口。

wxPython

GUI编程框架,熟悉MFC的人会非常喜欢,简直是同一架构(对于初学者或者对设计要求不高的用户来说,使用Boa Constructor可以方便迅速的进行wxPython的开发)属于外置库,要先下载。

PIL

python提供强大的图形处理的能力,并提供广泛的图形文件格式支持,该库能进行图形格式的转换、打印和显示。还能进行一些图形效果的处理,如图形的放大、缩小和旋转等。是Python用户进行图象处理的强有力工具。

Psyco

一个Python代码加速度器,可使Python代码的执行速度提高到与编译语言一样的水平。

xmpppy

Jabber服务器采用开发的XMPP协议,Google Talk也是采用XMPP协议的IM系统。在Python中有一个xmpppy模块支持该协议。也就是说,我们可以通过该模块与Jabber服务器通信,是不是很Cool。

PyMedia

用于多媒体操作的python模块。它提供了丰富而简单的接口用于多媒体处理(wav,mp3,ogg,avi,divx,dvd,cdda etc)。可在Windows和Linux平台下使用。

以上就是关于python的内容希望对大家有帮助。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

网站数据库(oracle、mysql)以及各种编程语言(php、python、perl、lisp)的区别?

2023-10-11

不同环境和语言的正则表达式在使用上有什么区别?

2023-10-11

ftp主动模式和被动模式的区别?

2023-10-11

最新文章NEW

易语言中的判断和如果命令有什么区别?

2023-10-11

group和team的区别?

2023-10-11

分布式技术的主要特征是什么?

2023-10-11

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>