Python对象类型——字典和集合

字典

1、字典本身是哈希的,是无序的,但字典中的键的集合或值的集合可以是有序的,通过keys()或values()返回一个列表,该列表是可排序的。注:哈希表的算法是获取键,对键执行一个叫做哈希函数的操作,并根据计算的结果,选择在数据结构的某个地址中来存储你的值。

2、字典的创建可以直接赋值;可以通过工厂函数dict()生成,如果参数是可迭代的,即一个序列或是一个迭代器,或是支持迭代的对象,则没个可迭代的元素必须成对出现,eg:dict([[‘x‘,1],[‘y‘,2]]);还可以用内建方法fromkeys()来创建,字典中元素具有相同的值。eg:d={}.fromkeys(seq,val=None)创建一个字典,以seq中的元素为键,val为所有键的。

3、检查一个字典中是否有某个键的方法是用in

4、字典中的键必须是可哈希的,即键不可变,所以数字和字符串可以作为键,列表和其他字典不行。

5、字典的比较:首先是字典的大小,然后是键,最后是值

6、内建函数(《Python核心笔记》P172):dict.get(key,default=None),对键key,返回对应的值,若不存在此键,返回default的值,因此不必担心引发异常;dict.setdefault(key,default=None),检查字典中是否含有某键,若存在,则返回其值,若不存在,则给这个键赋默认值并返回此值

7、字典的键:不允许一个键对应多个值;键必须是可哈希的,要说明的是,值相等的数字表示相同的键,即整数1和浮点型1.0表示相同的键。

8、字典用于稀疏数据结构:可以只在有值的地方赋值,其他地方可以不设置。当要调用时,可用内建函数get()



集合

1、集合分为可变集合和不可变集合。不可变集合成员是可哈希的,是可以用做字典的键。
集合创建方法:工厂函数set(),frozenset()

2、集合类型操作符:联合(|),交集(&),差集(-),对称差分(^),如果左右两个操作数的类型相同,则所产生的结果类型是相同的,若两个操作数类型不同,则所产生的结果类型与左操作数相同。

时间: 2024-10-13 02:12:13

Python对象类型——字典和集合的相关文章

Python 二、Python对象类型及其运算

一.Python对象的相关术语 Python中一切皆对象,python程序中保存的所有数据都是围绕对象这个概念展开的:所有的对象都是由类实例化而来的,只不过这些类有些是python内置的类:例如,整数和浮点数,字符串都是由python内置的类实例化而来的.除此之外用户还可以自定义类型,就是类. python程序中存储的所有数据都是对象 每个对象都有一个身份.一个类型和一个值 例如,school="MaGe Linux"会以"MaGe Linux"创建一个字符串对象,

python学习手册——1介绍python对象类型

在python ,数据以对象的形式出现--无论是python提供的内置对象,还是使用python或是像C扩展库这样的扩展语言工具创建的对象.尽管在以后才能确定这一概念,但对象无非是内在中的一部分,包含数值和相关操作的集合. 由于对象是python 最基本的概念,从这一章开始我们将会全面地体验python的内置对象类型. python程序可以分解成模块,语句,表达式以及对象,如下所示: 1.程序由模块构成 2.模块包含语句 3.语句包含表达式 4.表达式建立并处理对象 为什么使用内置类型 1.内置

Python数据类型(字典和集合)

1.5 Dictionary(字典) 在Python中,字典用放在花括号{}中一系列键-值对表示.键和值之间用冒号分隔,键-值对之间用逗号分隔. 在字典中,你想存储多少个键-值对都可以.每个键都与一个值相关联,你可以使用键来访问与之相关联的值.与键相关联的值可以是数字.字符串.列表乃至字典.事实上,可将任何Python对象用作字典中的值. >>> alien_0 = {'color': 'green', 'point': 5} >>> print(alien_0) {'

Python学习笔记(四)Python对象类型及其运算

Python对象的相关术语: Python程序中保存的所有数据都是围绕对象这个概念展开的 程序中存储的所有数据都是对象 每个对象都有一个身份,一个类型和一个值 例如,school="MaGe linux"会以"MaGe linux"创建一个字符串对象,其身份是指向它在内存中所处位置的指针(其在内存中的地址),而school就是引用这个具体位置的名称 In [14]: name="herry" In [15]: id(name) Out[15]: 

Python对象类型

Python程序可以分解为模块.语句.表达式以及对象,如下所示: 程序由模块构成 模块包含语句 语句包含表达式 表达式建立并出口对象 一.Python类型的介绍: 1.1 为什么使用内置类型 Python提供了强大的对象类型作为语言的组成部分,事实上,除非有内置类型无法提供的特殊对象要处理,最好总是使用内置对象而不是使用自己的实现.下面是其原因: 内置对象使程序更容易编写: 对于简单的任务,内置类型往往能够表现问题领域的所有结构.例如,集合(列表)和搜索表(字典)可以马上使用它们,仅使用pyth

python之路-------第4章、介绍python对象类型

对象是内存中的一部分,包含数值和相关操作的集合.python可以分解成模块.语句.表达式以及对象:程序由模块构成.模块包含语句.语句包含表达式.表达式建立并处理对象. 1.1.为什么使用内置类型? 使用c或c++,很大一部分工作集中于对象,需要部署内存结构.管理内存分配.实现搜索和读取进程.而python不是这样,它提供了强大的对象类型作为语言的组成部分. 除非有内置类型无法提供的特殊对象要处理,所以最好总是使用内置对象而不是使用自己的实现. 1.2.python核心的数据类型 函数.模块和类这

二:python 对象类型

---恢复内容开始--- 1,为什么使用内置类型: a)内置对象使程序更容易编写 b)内置对象是扩展的组件 c)内置对象往往比定制的数据结构更加高效 d)内置对象是语言的标准的一部分 2,python  的主要内置对象 对象类型 例子 常量/创建 数字 1234,3.1415,3+4j,Decimal(小数),Fraction(分数) 字符串 'spam',''hello,world'' [不可变性,按相对位置进行读取,可以重新定义一个字符串,并取相同的变量名称,python在运行过程中会清理旧

三:python 对象类型详解一:数字(下)

一:位操作 除了一般的数学运算,python也支持c语言中的大多数数学表达式.这包括那些把整数当作二进制位串对待的操作.例如,还可以实现位移及布尔操作: >>> x = 1 #0001 >>> x << 2 #shift left 2 bits:0100 4 >>> x | 2 #Bitwise OR:0011 3 >>> x & 1 #Bitwise AND:0001 1 这样的按位进行掩码的运算,使我们可以对一

《Python 学习手册4th》 第四章 介绍Python对象类型

''' 时间: 9月5日 - 9月30日 要求: 1. 书本内容总结归纳,整理在博客园笔记上传 2. 完成所有课后习题 注:“#” 后加的是备注内容(每天看42页内容,可以保证月底看完此书) ''' 摘要 Python程序可以分解成模块.语句.表达式和对象: 程序由模块构成: 模块包含语句: 语句包含表达式: 表达式建立并处理对象. 一. 为什么使用内置类型  #了解即可 内置对象使程序更容易编写 内置对象是扩展的组件 内置对象往往比定制的数据结构更高效 内置对象是语言的标准的一部分 二. Py