python数据类型-----字典

今天来总结下python3.4版本字典的一些操作方法。

  字典是Python里面一种无序存储结构,存储的是键值对 key - value。关键字应该为不可变类型,如字符串、整数、包含不可变对象的元组。字典的创建很简单,
用 d = {key1 : value2, key2 : value2}的形式就可以创建一个新的字典,当然也可以通过 dict 接受一个含有键,值的序列对或者关键字参数来创建字典。
键可以是多种类型,但键是唯一的不重复的,值可以不唯一

字典: 

  1、in语句,判断一个元素(键)是否在一个字典里
  2、not 语句表示对后面的否定
  3、len 可以检测字典的元素个数
  4、max 可以返回最大元素,min 返回最小元素
  5、len(dict)返回dict的长度
  6、del dict[key]删除字典dict中键为key的元素,如果key不存在,则引起KeyError类型错误

字典方法:  

  1、d.clear() 清空字典d
  2、d.copy() 对字典 d 进行浅复制,返回一个和d有相同键值对的新字典
  3、d.get( x [ , y]) 返回字典 d 中键 x 对应的值,键 x 不存在的时候返回 y, y 的默认值为None
  4、d.items() 将字典 d 中所有键值对以dict_items的形式返回(Python 2中d.iteritems() 返回一个针对键值对的迭代器对象,Python 3中没有 iteritems 方法了)
  5、d.pop( x[, default]) ) 返回给定键 x 对应的值,并将该键值对从字典中删除,如果x不在字典d,则返回default;若x既不在d中,同时default未设置,则引起KeyError类型错误
  6、d.popitem( ) 返回并删除字典 d 中随机的键值对
  7、d.setdefault( x, [ , y ] ) 返回字典 d 中键 x 对应的值,若键 x 不存在,则返回 y, 并将 x : y 作为键值对添加到字典中,y 的默认值为 None
  8、d.update( x ) 将字典 x 所有键值对添加到字典 d 中(不重复,重复的键值对用字典 x 中的键值对替代字典 d 中)
  9、d.keys() 将字典 d 中所有的键以dict_keys形式返回一个针对键的迭代器对象
  10、d.values( ) 将字典里所有的值以dict_values 的形式返回针对字典d里所有值的迭代器对象
  11、d.fromkeys(iterable, value=None)返回一个新的字典,键来自iterable,value为键值

>>> d = {‘a‘:1, ‘b‘:2}
>>> d
{‘b‘: 2, ‘a‘: 1}
>>> L = [(‘Jonh‘,18), (‘Nancy‘,19)]
>>> d = dict(L) #通过包含键值的列表创建
>>> d
{‘Jonh‘: 18, ‘Nancy‘: 19}
>>> T = tuple(L)
>>> T
((‘Jonh‘, 18), (‘Nancy‘, 19))
>>> d = dict(T) #通过包含键值的元组创建
>>> d
{‘Jonh‘: 18, ‘Nancy‘: 19}
>>> d = dict(x = 1, y = 3) #通过关键字参数创建
>>> d
{‘x‘: 1, ‘y‘: 3}
>>> d[3] = ‘z‘
>>> d
{3: ‘z‘, ‘x‘: 1, ‘y‘: 3}

>>> d
{3: ‘z‘, ‘y‘: 3}
>>> L1 = [1,2,3]
>>> d.fromkeys(L1)
{1: None, 2: None, 3: None}
>>> {}.fromkeys(L1,‘nothing‘)
{1: ‘nothing‘, 2: ‘nothing‘, 3: ‘nothing‘}
>>> dict.fromkeys(L1,‘over‘)
{1: ‘over‘, 2: ‘over‘, 3: ‘over‘}

>>> d
{3: ‘z‘, ‘x‘: 1, ‘y‘: 3}
>>> d[3]
‘z‘
>>> d[‘x‘]
1
>>> d[0]
Traceback (most recent call last):
File "<pyshell#26>", line 1, in <module>
d[0]
KeyError: 0

>>> d = {‘z‘: 5, ‘x‘: 1.5, ‘y‘: 3}
>>> d.items()
dict_items([(‘z‘, 5), (‘x‘, 1.5), (‘y‘, 3)])
>>> list(d.items())
[(‘z‘, 5), (‘x‘, 1.5), (‘y‘, 3)]

>>> d.keys()
dict_keys([‘z‘, ‘x‘, ‘y‘])
>>> for x in d.keys():
print(x)
z
x
y

>>> d1 = {‘x‘:1, ‘y‘:3}
>>> d2 = {‘x‘:2, ‘z‘:1.4}
>>> d1.update(d2)
>>> d1
{‘z‘: 1.4, ‘x‘: 2, ‘y‘: 3}

>>> d1
{‘z‘: 1.4, ‘x‘: 2, ‘y‘: 3}
>>> d1.values()
dict_values([1.4, 2, 3])
>>> list(d1.values())
[1.4, 2, 3]

时间: 2024-12-11 15:10:15

python数据类型-----字典的相关文章

python 数据类型 ----字典

字典由一对key:value 组成的 python中常用且重量级的数据类型 1. key , keys, values 字典由一对key:value 组成的 python中常用且重量级的数据类型 1. key , keys, values id_db = { 'jboss':{ 'mycis': '10.88.130.38', 'ec':'10.88.130.29', 'rds':'10.88.130.25' }, 'jetty':{ 'mycis':'10.88.130.37', 'ec':'

python数据类型:字典dict常用操作

字典是Python语言中的映射类型,他是以{}括起来,里面的内容是以键值对的形式储存的: Key: 不可变(可哈希)的数据类型.并且键是唯一的,不重复的. Value:任意数据(int,str,bool,tuple,list,dict,set),包括后面要学的实例对象等. 在Python3.5版本(包括此版本)之前,字典是无序的. 在Python3.6版本之后,字典会按照初建字典时的顺序排列(即第一次插入数据的顺序排序). 当然,字典也有缺点:他的缺点就是内存消耗巨大. 优点:查询速度快,映射型

python数据类型——字典

引入 没有字典的时候我们可能会这么做: >>> t = ['name', 'age', 'sex'] >>> v = ['chen', 24, 'male'] >>> zip(t,v) [('name', 'chen'), ('age', 24), ('sex', 'male')] >>> v = ['chen', 24] >>> zip(t,v) [('name', 'chen'), ('age', 24)] 也可

python数据类型-字典-016

一.Dictionary(字典) 1.字典(dictionary)是Python中另一个非常有用的内置数据类型. 2.列表是有序的对象结合,字典是无序的对象集合.两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取. 3.字典是一种映射类型,字典用"{ }"标识,它是一个无序的键(key) : 值(value)对集合. 4.键(key)必须使用不可变类型. 5.在同一个字典中,键(key)必须是唯一的. 二.实例 #!/usr/bin/python3 dict = {

Python:基础数据类型--字典

基础数据类型--字典 Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型. 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示: 键必须是唯一的,但值则不必. d = {key1 : value1, key2 : value2 } 字典:增 dic = {'name': '老男孩','age': 10000, 'sex': '男'} dic['hobby'] = 'old

Python数据类型-6 字典

字典 Python的字典数据类型是基于hash散列算法实现的,采用键值对(key:value)的形式,根据key的值计算value的地址,具有非常快的查取和插入速度.但它是无序的,包含的元素个数不限,值的类型也可以是其它任何数据类型! 字典的key必须是不可变的对象,例如整数.字符串.bytes和元组,但使用最多的还是字符串. 列表.字典.集合等就不可以作为key.同时,同一个字典内的key必须是唯一的,但值则不必. 字典可精确描述为不定长.可变.无序.散列的集合类型 字典的每个键值对用冒号(:

Python数据类型及其方法详解

Python数据类型及其方法详解 我们在学习编程语言的时候,都会遇到数据类型,这种看着很基础也不显眼的东西,却是很重要,本文介绍了python的数据类型,并就每种数据类型的方法作出了详细的描述,可供知识回顾. 一.整型和长整型 整型:数据是不包含小数部分的数值型数据,比如我们所说的1.2.3.4.122,其type为"int" 长整型:也是一种数字型数据,但是一般数字很大,其type为"long" 在python2中区分整型和长整型,在32位的机器上,取值范围是-2

python数据类型整理

Python中常见的数据结构可以统称为容器(container).序列(如列表和元组).映射(如字典)以及集合(set)是三类主要的容器. 一.序列(列表.元组和字符串) 序列中的每个元素都有自己的编号.Python中有6种内建的序列.其中列表和元组是最常见的类型.其他包括字符串.Unicode字符串.buffer对象和xrange对象.下面重点介绍下列表.元组和字符串. 1.列表 列表是可变的,这是它区别于字符串和元组的最重要的特点,一句话概括即:列表可以修改,而字符串和元组不能. (1).创

Python数据类型-list

Python-List详解 列表(list)作为python的一种数据类型,常用它进行一些复合数据的分组,list的形式是[value1,value2,value3,value4....valuen],list的每项数据不需要是同一类型,可以是任意的python数据类型. >>> l1 = [1,2,3,'name',[1,2,3],{'age':18},(1,2,3)] >>> l1 [1, 2, 3, 'name', [1, 2, 3], {'age': 18},