8-13Python 散列复习

Posted hippomyl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了8-13Python 散列复习相关的知识,希望对你有一定的参考价值。

1、{} 输入是花括号

myCat = { ‘size‘:‘fat‘, ‘color‘:‘gray‘, ‘disposition‘:‘loud‘}   键:值

myCat[‘size‘] = fat

2、字典的3个方法:

keys()、values()、items() ,这些方法返回的值不是真正的列表,他们不能被修改,但是可以用for循环遍历

for v in myCat.values():

    print(v)

for i in myCat.keys():

    print(i)

for k,v  in myCat.items():

    print(k ‘:‘ v)

3、检查字典中是否存在键-值:

‘name’ in spam.keys()

‘value’ in spam.values()

4、get()方法:

在访问一个键的值之前,要检查该键是否存在于字典中,这很麻烦,get()方法,可以很好的解决这个问题:如果存在该键,则返回其值,否则返回备用值

spam.get(‘cpus‘,0)

4、setdefault()方法:

setdefault()方法提供了一种方式,如果散列中不存在键则加入该键,并设置为传入的值,如果散列中存在该键,则返回该键的值。该方法可以确保一个键的存在。很实用

spam = {‘name‘:‘Pooka‘, ‘age‘,5}

spam.setdefault(‘color‘, ‘write‘)

以上是关于8-13Python 散列复习的主要内容,如果未能解决你的问题,请参考以下文章

Python3标准库:hashlib密码散列

7python基本数据类型之散列类型

python hash

类型错误:不可散列类型:'sl​​ice' [python] [dictionaries]

Python字典:TypeError:不可散列的类型:'list'

使用盐在 SHA512 中进行散列? - Python