Python字典

字典是另一种可变容器模型,且可存储任意类型对象

字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割。

一、创建字典

dict1 = {‘Alice‘: ‘2341‘, ‘Beth‘: ‘9102‘, ‘Cecil‘: ‘3258‘}

另外一种:

>>> dict2 = dict(abc="1")
>>> dict2
{‘abc‘: ‘1‘}

二、修改字典

dict1[‘Alice‘]="1111"

结果如下:

>>> dict1
{‘Beth‘: ‘9102‘, ‘Alice‘: ‘1111‘, ‘Cecil‘: ‘3258‘}

三、增加字典中的元素

>>> dict1[‘liyuanchuan‘]="88888"
>>> dict1
{‘Beth‘: ‘9102‘, ‘Alice‘: ‘1111‘, ‘liyuanchuan‘: ‘88888‘, ‘Cecil‘: ‘3258‘}

四、删除字典

1、元素删除

>>> del dict1[‘Alice‘]
>>> dict1
{‘Beth‘: ‘9102‘, ‘liyuanchuan‘: ‘88888‘, ‘Cecil‘: ‘3258‘}

2、整体删除

第一种:

>>> dict1.clear()
>>> dict1
{}

第二种:

>>> del dict1

五、字典特性

1、键值不允许出现两次,如果出现两次,以第一次为准。

>>> dict3 = {‘Name‘:‘liyuanchuan‘,‘age‘:‘28‘,‘Name‘:‘zhanggang‘}
>>> dict3
{‘age‘: ‘28‘, ‘Name‘: ‘zhanggang‘}

2、键值不可改变,不可以用列表

>>> dict4 = {[‘Name‘]:‘liyuanchuan‘}
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unhashable type: ‘list‘

六、字典内置函数用法

内置函数:

1、len(dict)

计算字典元数个数,即键的总数

2、str(dict)

输出的字典使用字符串表示

3、type(dict)

输出字典的类型

内置方法:

1、dict2.clear()

删除字典内所有元素

2、dict2.copy()

返回一个字典的浅复制

3、dict2.fromkeys(seq,None)

创建一个新字典,以seq中的元素做字典的键,None字典所有键对应为初始值

ep:

>>> seq2=(‘a‘,‘b‘,‘c‘,‘d‘)
>>> dict4={}
>>> dict4.fromkeys(seq2)
{‘a‘: None, ‘c‘: None, ‘b‘: None, ‘d‘: None}
>>> dict4.fromkeys(seq2,"1234")
{‘a‘: ‘1234‘, ‘c‘: ‘1234‘, ‘b‘: ‘1234‘, ‘d‘: ‘1234‘}
>>> dict4.fromkeys(seq2,"aaaa")
{‘a‘: ‘aaaa‘, ‘c‘: ‘aaaa‘, ‘b‘: ‘aaaa‘, ‘d‘: ‘aaaa‘}

4、dict2.get(key,default=None)

返回指定键的值,如果值不在字典中返回default值

ep:

>>> dict3
{‘age‘: ‘28‘, ‘Name‘: ‘zhanggang‘}
>>> dict3.get(‘height‘,175)
175

5、dict2.setdefault(key,default=None)

与上面类似,如果键值不存在,写入字典中。

ep:

>>> dict3.setdefault(‘height‘)
>>> dict3
{‘age‘: ‘28‘, ‘Name‘: ‘zhanggang‘, ‘height‘: None}
>>> dict3.setdefault(‘height‘,175)
>>> dict3
{‘age‘: ‘28‘, ‘Name‘: ‘zhanggang‘, ‘height‘: None}

6、dict2.key(key)

判断是否存在key值,如果存在True,不存在False

>>> dict3.has_key(‘Name‘)
True
>>> dict3.has_key(‘Name2‘)
False

7、dict2.items()

以列表返回一个字典的可遍历的(键、值)元组数组

ep:

>>> dict3.items()
[(‘age‘, ‘28‘), (‘Name‘, ‘zhanggang‘), (‘height‘, None)]
>>> dict3.items()[1]
(‘Name‘, ‘zhanggang‘)
>>> dict3.items()[1][1]
‘zhanggang‘

8、dict2.keys()

以列表的形式返回一个字典中所有键

ep:

>>> dict3.keys()
[‘age‘, ‘Name‘, ‘height‘]

9、dict2.values()

以列表的形式返回一个字典中的所有值

ep:

>>> dict3.values()
[‘28‘, ‘zhanggang‘, None]
时间: 2024-10-15 14:42:37

Python字典的相关文章

python 字典有序无序及查找效率,hash表

刚学python的时候认为字典是无序,通过多次插入,如di = {}, 多次di['testkey']='testvalue' 这样测试来证明无序的.后来接触到了字典查找效率这个东西,查了一下,原来字典在python内部是通过哈希表的顺序来排的,做了一些测试,比如di = {1:1,3:3,2:2,4:4,5:5} ,无论怎么改变键值对的顺序,print di 总是会{1: 1, 2: 2, 3: 3, 4: 4, 5: 5}.所以看起来当插入di['key']='value'时,这组键值对有时

Python 字典(Dictionary) get()方法

描述 Python 字典(Dictionary) get() 函数返回指定键的值,如果值不在字典中返回默认值. 语法 get()方法语法: dict.get(key, default=None) 参数 key -- 字典中要查找的键. default -- 如果指定键的值不存在时,返回该默认值值. 返回值 返回指定键的值,如果值不在字典中返回默认值None. 实例 以下实例展示了 get()函数的使用方法: #!/usr/bin/python dict = {'Name': 'Zara', 'A

Python字典高级使用方法汇总

Python字典高级使用方法汇总 字典(dictionary)是python中的一种非常灵活和强大的数据结构,可以完成很多操作.本文总结了一些除了基本的初始化.赋值.取值之外的常用的字典使用方法. 字典基础参考: [1]:http://www.w3cschool.cc/python/python-dictionary.html [2]:http://www.111cn.net/phper/python/56355.htm [3]:http://skyfen.iteye.com/blog/5675

python字典介绍

Python  字典(Dictionary) 字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示: d = {key1 : value1, key2 : value2 } 键必须是唯一的,但值则不必. 值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组. 一个简单的字典实例: dict = {'Alice': '2341', 'Beth': '9102'

Python 字典(Dictionary) setdefault()方法

描述 Python 字典(Dictionary) setdefault() 函数和get()方法类似, 如果键不已经存在于字典中,将会添加键并将值设为默认值. 语法 setdefault()方法语法: dict.setdefault(key, default=None) 参数 key -- 查找的键值. default -- 键不存在时,设置的默认键值;存在则不设置. 返回值 该方法没有任何返回值. 实例 以下实例展示了 setdefault()函数的使用方法: #!/usr/bin/pytho

Python字典增删操作技巧简述

Python编程语言是一款比较容易学习的计算机通用型语言.对于初学者来说,首先需要掌握的就是其中的一些基础应用.比如今天我们为大家介绍的Python字典的相关操作,就是我们在学习过程中需要熟练掌握的技巧. Python字典(Dictionary)是一种映射结构的数据类型,由无序的“键-值对”组成.字典的键必须是不可改变的类型,如:字符串,数字,tuple:值可以为任何Python数据类型. 1.新建Python字典 >>> dict = {} #新建一个空字典 >>>

Python字典方法copy()和deepcopy()的区别

1 from copy import deepcopy # import deepcopy模块 2 d = {} 3 d['name'] = ['black', 'guts'] # d = {'name': ['black', 'guts']} 4 c = d.copy() # c = {'name': ['black', 'guts']} 5 dc = deepcopy(d) # dc = {'name': ['black', 'guts']} 6 d['name'].append('whit

&lt;转&gt;python字典排序 关于sort()、reversed()、sorted()

一.Python的排序 1.reversed() 这个很好理解,reversed英文意思就是:adj. 颠倒的:相反的:(判决等)撤销的 print list(reversed(['dream','a','have','I'])) #['I', 'have', 'a', 'dream'] 2.让人糊涂的sort()与sorted() 在Python 中sorted是内建函数(BIF),而sort()是列表类型的内建函数list.sort(). sorted() sorted(iterable[,

python 字典排序 关于sort()、reversed()、sorted()

一.Python的排序 1.reversed() 这个很好理解,reversed英文意思就是:adj. 颠倒的:相反的:(判决等)撤销的 print list(reversed(['dream','a','have','I'])) #['I', 'have', 'a', 'dream'] 2.让人糊涂的sort()与sorted() 在Python 中sorted是内建函数(BIF),而sort()是列表类型的内建函数list.sort(). sorted() sorted(iterable[,

Python字典和集合

1. 字典字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据.python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必须是可哈希的.可哈希表示key必须是不可变类型,如:数字.字符串.只含不可变类型元素的元组(1,2,3,'abc').实现__hash__()方法的自定义对象(因为__hash__()须返回一个整数,否则会出现异常:TypeError: an integer is required).可以用ha