python dict
Posted hanxiangmin
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python dict相关的知识,希望对你有一定的参考价值。
dict 的对应关系
aInfo = ‘emp1‘: 300, "emp2": 500, "emp3": 600
key-value pairs (键-值对)
键: 不可变的值 (num, string, tuple)
list 不可以
字典的存储是无序的
创建字典的方式:1. 大括号, key+:+ value
2. dict 函数,参数可以是列表,元组
cinfo = dict([[‘emp‘, 300], [‘emp2‘, 500], [‘emp3‘, 600]])
>>> cinfo = dict(emp1=300, emp2=500, emp3=600)
>>> cinfo
‘emp2‘: 500, ‘emp3‘: 600, ‘emp1‘: 300
带有默认值的字典
>>> aDict = .fromkeys((‘emp1‘, ‘emp2‘, ‘emp3‘), 3000)
>>> aDict
‘emp2‘: 3000, ‘emp3‘: 3000, ‘emp1‘: 3000
sorted 返回的是key的排序结果
>>> sorted(aDict)
[‘emp1‘, ‘emp2‘, ‘emp3‘]
>>> v = ‘empno1‘
>>> aDict = .fromkeys([‘emp1‘, ‘emp2‘, ‘emp3‘, v], 3000)
>>> aDict
‘emp2‘: 3000, ‘emp3‘: 3000, ‘empno1‘: 3000, ‘emp1‘: 3000
>>>
将两个列表组合成字典
>>> names= [‘emp1‘, ‘emp3‘, ‘emp5‘]
>>> scores = [ 100, 300, 500]
>>> dict(zip(names, scores))
‘emp5‘: 500, ‘emp3‘: 300, ‘emp1‘: 100
内建函数
dict, len, hash
hash 判断一个变量是不是可hash的()
keys values items
for k, v in aDict.items():
prinnt(k, v)
aDict.update(bDict)
通过键找值
aDict.get(key, None)
删除字典元素
aDict.clear()
aDict.pop(‘emp5‘)
搜索引擎关键字查询
baidu
http://www.baidu.com/s?wd=%s
http://www.googlestable.com/search/?q=%us
Bing
http://cn.bing.com/search?q=%us
可变长位置参数 *args
可变长关键字参数 **argkws
def func(arg1, *args, **kwargs): print("Type of kwargs is , value is ".format(type(kwargs), kwargs)) func("hello", "name1", "name3", a="a1", b1="b1")
Type of kwargs is <class ‘dict‘>, value is ‘a‘: ‘a1‘, ‘b1‘: ‘b1‘
以上是关于python dict的主要内容,如果未能解决你的问题,请参考以下文章