python 字典

Posted bawu

tags:

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

1、字典

创建:{}  

转换字典:dict()  

获取、添加或修改元素:[key]  

合并字典:update()

删除具有指定键的元素:del

删除所有元素:clear()

判断元素是否存在:in

获取所有的键:keys()

获取所有的值:values()

获取所有的键值对:items()

使用=赋值,使用copy()复制:‘=’在一个字典上面修改会影响另外一个字典,copy()则不会

# #有 3 个字典方法,它们将返回类似列表的值,分别对应于字典的键、值和键-值对
# keys()  values()  items()
spam = {color: red, age: 42}
for v in spam.values():  # spam.keys() # items() # items() 打印为包含键和值的元组
    print(v)
spam = {color: red, age: 42}
spam.keys()  # dict_keys([‘color‘, ‘age‘])
list(spam.keys())  # [‘color‘, ‘age‘]

#也可以利用多重赋值的技巧,在 for 循环中将键和值赋给不同的变量。在交互
#式环境中输入以下代码:
spam = {color: red, age: 42}
for k, v in spam.items():
    print(Key:  + k +  Value:  + str(v))
# Key: age
# Value: 42
# Key: color
# Value: red

#在访问一个键的值之前,检查该键是否存在于字典中,这很麻烦。好在,字典有一
#个get()方法,它有两个参数:要取得其值的键,以及如果该键不存在时,返回的备用值。
picnicItems = {apples: 5, cups: 2}
I am bringing  + str(picnicItems.get(cups, 0)) +  cups.
##‘I am bringing 2 cups.‘
I am bringing  + str(picnicItems.get(eggs, 0)) +  eggs.
##‘I am bringing 0 eggs.‘


#计算元素出现次数
message = It was a bright cold day in April, and the clocks were striking thirteen.
count = {}
for character in message:
    # print(character)
    count.setdefault(character, 0)
    # 注意把一个不同的默认值赋给已经存在的键,不会改变原来的值,仍将返回初始值
    count[character] += 1
    print(count)
    # 漂亮打印
    import pprint
    pprint.pprint(count)

 

以上是关于python 字典的主要内容,如果未能解决你的问题,请参考以下文章

Python snippet(代码片段)

Python代码阅读(第26篇):将列表映射成字典

Python代码阅读(第40篇):通过两个列表生成字典

Python代码阅读(第38篇):根据谓词函数和属性字符串构造判断函数

常用python日期日志获取内容循环的代码片段

python 有用的Python代码片段