Python内置类型——dict

Python中,

字典是容器,所以可以使用len()方法统计字典中的键值对的个数;

字典是可迭代的,迭代的依据是字典中的键。

in, not in 等运算符判断指定的键是否在字典中;

如果索引一个字典中不存在的键,将会抛出异常KeyError;

del d[k]将会删除k对应的键值对,如果d中不存在k,则抛出异常KeyError;

字典的返回迭代器的方法比返回列表的方法要节省内存,因为迭代器更省内存。

non-mutating方法

d.copy()

  返回一份d的浅拷贝。

d.items()

  返回一个包含d中所有键值对的列表,每个键值对放在一个二元组中,元组的第一个元素是键,第二个元素是值。

d.keys()

  返回一个包含d中所有键的列表。

d.values()

  返回一个包含d中所有值的列表。

d.iteritems()

  返回一个d的所有键值对上的迭代器。

d.iterkeys()

  返回一个d的所有键上的迭代器。

d.itervalues()

  返回一个d的所有值上的迭代器。

d.get(k[, x])

  如果k是d中的键,则返回对应的值,否则返回x。

mutating 方法

d.clear()

  删除d中的所有键值对,使字典d为空。

d.update(d1)

  对于d1中的每一个键k,赋值使得d[k] = d1[k]

d.setdefault(k, [, v])

  如果k是d中的键,则返回d[k],否则将d[k]设置为v,并返回d[k]。

d.pop(k [, v])

  如果k是d中的键,则返回d[k],并删除对应的键值对;

  如果k不是d中的键,如果指定了v,此时返回v;否则抛出异常。

d.popitem()

  从d中随机删除一个任意的键值对。适合破坏性迭代,遍历完删除整个迭代器。

  *注意get(), pop(), setdefault()函数的区别,三者都能查看d中已有的键,get()只用于查看,没有副作用;pop()可能删除已有的键值对;setdefault()可能会添加新的键值对。

时间: 2024-08-01 15:08:16

Python内置类型——dict的相关文章

Python——内置类型

Python定义了丰富的数据类型,包括: 数值型:int, float, complex 序列:(iterable) str, unicode, tuple, list, bytearray, buffer, xrange 集合:set, fronzeset 映射:dict 文件:file 布尔值:True.False 和 bool() 函数,其中 bool() 函数将一个值转变成布尔对象 True 或 False . 可调用对象:凡是可以使用 x() 调用 x 的对象 x ,称为可调用的,x

易被忽略的Python内置类型

Python中的内置类型是我们开发中最常见的,很多人都能熟练的使用它们. 然而有一些内置类型确实不那么常见的,或者说往往会被我们忽略,所以这次的主题就是带领大家重新认识这些"不同寻常"的内置类型. (注意:本文基于python3,不会包含任何python2相关内容) frozenset 不可变集合(frozenset)与普通的set一样,只不过它的元素是不可变的,因此诸如add,remove,update等可以添加/删除/改变集合内元素的方法是不存在的,换句话说一旦frozenset建

python内置类型详细解释

文章编写借鉴于内置类型 - Python 3.7.3 文档,主要用于自己学习和记录 python主要内置类型包括数字.序列.映射.类.实例和异常 有些多项集类是可变的.它们用于添加.移除或重排其成员的方法,将原地执行,并不返回特定的项,绝对不会返回多项集实例自身而是返回 None. 实际上所有对象都可以被比较.检测逻辑值,以及转换为字符串(使用 repr() 函数或略有差异的 str() 函数). 后一个函数是在对象由 print() 函数输出时被隐式地调用的. 逻辑值检测 任何对象都可以进行逻

python内置类型---第二天笔记

强类型语言 ***********两个对象的比较******************* 1,值比较,对象中的数据是否相同 == 2,身份比较,两个变量名引用的是否为同一对象 3,类型比较, 例子: *************核心数据类型***************** 数字:int lang float complex bool 字符:str unicode 列表:list 字典:dict 元组:tuple 文件:file 其他类型:集合(set) frozenset 类类型 none 其他文

Python内置类型性能分析

timeit模块 timeit模块可以用来测试一小段Python代码的执行速度. Timer是测量小段代码执行速度的类. class timeit.Timer(stmt='pass', setup='pass', timer=<timer function>) stmt参数是要测试的代码语句(statment): setup参数是运行代码时需要的设置: timer参数是一个定时器函数,与平台有关. Timer对象.timeit(number=1000000) Timer类中测试语句执行速度的对

【二】python内置类型

1.布尔类型 表示真假的类型(true和false) 数字 0.None,以及元素为空的容器类对象都可视作False,反之为 True. In [1]: bool(0) Out[1]: False In [2]: bool(1) Out[2]: True In [3]: bool(-9) Out[3]: True In [4]: bool(5) Out[4]: True In [5]: bool(None) Out[5]: False In [6]: bool("") Out[6]:

python内置类型:列表,包括 list 和 tuple

列表list 是一种有序的集合 ,假定list的名字为class list的元素个数:len( class) 访问元素: a. 索引从0开始    b. 也可以使用[-1],[-2],[-3] 从后面访问元素 添加元素 a. append方法  , 该方法是默认添加元素到末尾     class.append('adam') b. insert方法, 该方法能把元素添加到指定的索引位置   class.insert (1,'lily') 删除元素 pop方法 pop( ):括号内为空时,默认删除

Python内置类型——set

Python中, 集合是容器,可以使用len()计算集合中元素的个数, 集合中不存在重复的元素: 集合是可迭代的,但迭代时以任意的顺序进行. non-mutating方法 s.copy() 返回集合s的浅拷贝. s.difference(s1) 返回集合s中不在集合s1中的元素的集合,即s-s1. s.intersection(s1) 返回s与s1的交集.即s&s1. s.issubset(s1) 判断s是不是s1的子集. s.issuperset(s1) 判断s是不是s1的超集. s.symm

Python内建方法

参考: https://docs.python.org/3.4/library/functions.html https://docs.python.org/2/library/functions.html http://blog.csdn.net/jgood/article/details/4371991 以上链接分别为Python官网的3.4版本的内建方法说明.2.X(指2.6和2.7)版本的内建方法说明.以及JGood对2.X版本的内建方法说明的翻译. abs(x) 返回一个数的绝对值.参