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

google

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'}

原文地址:https://www.cnblogs.com/hanxiangmin/p/11296147.html