码迷,mamicode.com
首页 > 编程语言 > 详细

python 字典

时间:2018-01-29 16:11:05      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:mes   lis   nbsp   col   pam   style   import   修改   ril   

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 字典

标签:mes   lis   nbsp   col   pam   style   import   修改   ril   

原文地址:https://www.cnblogs.com/bawu/p/8047764.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!