• 首页
        • 更多产品

          客户为中心的产品管理工具

          专业的软件研发项目管理工具

          简单易用的团队知识库管理

          可量化的研发效能度量工具

          测试用例维护与计划执行

          以团队为中心的协作沟通

          研发工作流自动化工具

          账号认证与安全管理工具

          Why PingCode
          为什么选择 PingCode ?

          6000+企业信赖之选,为研发团队降本增效

        • 行业解决方案
          先进制造(即将上线)
        • 解决方案1
        • 解决方案2
  • Jira替代方案
目录

python的映射类型有哪些

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

一、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的内容希望对大家有帮助。

相关文章