<7>python学习笔记——字典
2017-02-26 00:32
309 查看
字典
dict(mapping)
dict只有一个参数
字典没有顺序,随机放置。
————常用方法
fromkeys(s[,v])
创建并返回一个新的字典
参数s是一个键,v是键对应的value,可选。
>>>
>>> dict1={}
>>> dict1.fromkeys((1,2,3))
{1: None, 2: None, 3: None}
>>> dict1.fromkeys((1,2,3),'number')
{1: 'number', 2: 'number', 3: 'number'}
>>> dict1.fromkeys((1,2,3),('one','two','three'))
{1: ('one', 'two', 'three'), 2: ('one', 'two', 'three'), 3: ('one', 'two', 'three')}
>>>
fromkeys会把第二个参数整体传递给每一个键。
keys()
返回字典键的引用
返回全部key
values()
返回字典值的引用
items()
返回字典的每一个键值对,用元组的方式返回每一对。
get()
使用get()方法,获取键对应的值
>>> dict1.get(9)
'ok'
>>> dict1.get(10)
>>> print(dict1.get(10))
None
>>>
clear()
清空整个字典。
pop()
删除一个指定键,返回该键对应的值
popitem()
随机返回一对键值对
>>> a
{1: 'a', 3: 'c', 4: 'd'}
>>> a.popitem()
(1, 'a')
>>> a
{3: 'c', 4: 'd'}
>>>
setdefault()
与get()类似,但是在字典中找不到键的时候会自动添加。可以用来添加键值对
>>> a
{3: 'c', 4: 'd'}
>>> a.setdefault('OK')
>>> a
{'OK': None, 3: 'c', 4: 'd'}
>>> a.setdefault(5,'longsi')
'longsi'
>>> a
{3: 'c', 4: 'd', 5: 'longsi', 'OK': None}
>>>
update()
通过一个字典的映射关系去更新另外一个字典
>>> a
{3: 'c', 4: 'd', 5: 'longsi', 'OK': None}
>>> b = {'OK':'Dog'}
>>> a.update(b)
>>> a
{3: 'c', 4: 'd', 5: 'longsi', 'OK': 'Dog'}
>>>
dict(mapping)
dict只有一个参数
字典没有顺序,随机放置。
————常用方法
fromkeys(s[,v])
创建并返回一个新的字典
参数s是一个键,v是键对应的value,可选。
>>>
>>> dict1={}
>>> dict1.fromkeys((1,2,3))
{1: None, 2: None, 3: None}
>>> dict1.fromkeys((1,2,3),'number')
{1: 'number', 2: 'number', 3: 'number'}
>>> dict1.fromkeys((1,2,3),('one','two','three'))
{1: ('one', 'two', 'three'), 2: ('one', 'two', 'three'), 3: ('one', 'two', 'three')}
>>>
fromkeys会把第二个参数整体传递给每一个键。
keys()
返回字典键的引用
>>> dict1=dict1.fromkeys(range(10),'ok') >>> dict1 {0: 'ok', 1: 'ok', 2: 'ok', 3: 'ok', 4: 'ok', 5: 'ok', 6: 'ok', 7: 'ok', 8: 'ok', 9: 'ok'} >>> for eachkey in dict1.keys(): ... print(eachkey) ... 0 1 2 3 4 5 6 7 8 9 >>>
返回全部key
values()
返回字典值的引用
items()
返回字典的每一个键值对,用元组的方式返回每一对。
get()
使用get()方法,获取键对应的值
>>> dict1.get(9)
'ok'
>>> dict1.get(10)
>>> print(dict1.get(10))
None
>>>
clear()
清空整个字典。
pop()
删除一个指定键,返回该键对应的值
popitem()
随机返回一对键值对
>>> a
{1: 'a', 3: 'c', 4: 'd'}
>>> a.popitem()
(1, 'a')
>>> a
{3: 'c', 4: 'd'}
>>>
setdefault()
与get()类似,但是在字典中找不到键的时候会自动添加。可以用来添加键值对
>>> a
{3: 'c', 4: 'd'}
>>> a.setdefault('OK')
>>> a
{'OK': None, 3: 'c', 4: 'd'}
>>> a.setdefault(5,'longsi')
'longsi'
>>> a
{3: 'c', 4: 'd', 5: 'longsi', 'OK': None}
>>>
update()
通过一个字典的映射关系去更新另外一个字典
>>> a
{3: 'c', 4: 'd', 5: 'longsi', 'OK': None}
>>> b = {'OK':'Dog'}
>>> a.update(b)
>>> a
{3: 'c', 4: 'd', 5: 'longsi', 'OK': 'Dog'}
>>>
相关文章推荐
- <14>python学习笔记——EasyGui
- <43>python学习笔记——BeautifulSoupa
- <python>字典,语句
- <34>python学习笔记——Socket
- <29>python学习笔记——装饰器
- <<Python基础教程>>学习笔记 | 第04章 | 字典
- <4>python学习笔记——字符串
- <3>python学习笔记——列表 / 元组
- <41>python学习笔记——selenium / phantomjs
- <24>python学习笔记——为元组中的每个元素命名
- Python<8>有关字典
- Python<7>while、for循环
- Python使用eval强制转换字符串为字典时报错:File "<string>", line 1, in <module> NameError: name 'nan' is not defined
- pygame库写游戏——入门<7>——python.draw
- <27>python学习笔记——如何快速找到多个字典中的的公共键key
- Python: 渐进猜数字游戏 <7> 数字比较 与 猜数字游戏V0.1版
- <26>python学习笔记——根据字典中的值的大小进行排序
- <5>python学习笔记——函数
- python-04<关于字典:键必须是可哈希的>
- <PY><core python programming笔记>C7 字典和集合类型