您的位置:首页 > 编程语言 > Python开发

python内置对象之字典

2018-01-13 14:10 281 查看
1 字典:是无序的集合,字典当中的元素是通过来存取的

2 形式: dict = {键:值,键:值.....}

>>> D= {'spam':1,'ham':2,'eggs':3}
>>> D['ham']
2
>>> D
{'spam': 1, 'ham': 2, 'eggs': 3}

3 基本操作
(1)keys()方法:访问字典内的键

(2)len()方法:返回存储在字典里的元素的数目

(3)values()方法:返回字典的值

(4)items()方法 :返回对元组

(5)get()方法:键不存在时通过get方法能够返回默认值

(6)update()方法:把一个字典的键和值合并到另一个字典里,盲目地覆盖相同键的值

(7)pop()方法:能够从字典中删除一个键并返回它的值

(8)del语句:删除整个字典

>>> D= {'spam':1,'ham':2,'eggs':3} >>> D['ham'] 2 >>> D {'spam': 1, 'ham': 2, 'eggs': 3}
>>> list(D.keys())
['spam', 'ham', 'eggs']
>>> len(D)
3
>>> list(D.values())
[1, 2, 3]
>>> list(D.items())
[('spam', 1), ('ham', 2), ('eggs', 3)]
>>> D2 = {'toast':4,'muffn':5}
>>> D.update(D2)
>>> D
{'spam': 1, 'ham': 2, 'eggs': 3, 'toast': 4, 'muffn': 5}
>>> D.pop('muffn')
54 字典解析
(1)zip函数是在一个单个调用中从键和值得列表构建一个字典的方式之一
>>> D1 = dict(zip(['a','b','c','d'],[1,2,3,4]))
>>> D1
{'a': 1, 'b': 2, 'c': 3, 'd': 4}5 注意事项
(1)序列运算无效。字典元素之间没有顺序的概念,类似有序合并和分片运算不能用

(2)对新索引赋值会添加项。编写字典常量时或者向现有字典对象的新键赋值时,都会生成键

(3)键不一定都是字符串。任何不可变对象也可以
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  字典