Dict添加元素 - Python

转自: Python之字典添加元素

def printWithChinese(dic):
    for i in dic:
        print(i, ":", dic[i])
    print('------------------')


book_dict = {"price": 500, "bookName": "Python设计", "weight": "250g"}

printWithChinese(book_dict)

book_dict["owner"] = "tyson"
# 第一种方式,指定key,并且为其赋值一个value,如果key存在,就是修改value,反之就添加一个Entry(key-value)

printWithChinese(book_dict)

book_dict.update({"country": "china"})
# 第二种方式,使用update方法,传入一个字典进去,如果key存在,就会覆盖掉原有的value,反之就是添加一个或多个Entry(key-value)进入
# 多个Entry(key-value)的情况,取决于你的字典里有多少个元素,哈哈,明白里吧(一个元素即一个Entry(key-value))

printWithChinese(book_dict)

book_dict.update(temp="无语中", help="帮助")
# 第三种方式,直接传一个以key为变量进去,如果存在同样是修改value,不存在,就是添加一个或多个Entry进去(关键字参数形式,取决于你传入了几个关键字参数进去)

printWithChinese(book_dict)

# 注意,字典中的Entry是无序的#
# 遍历字典的时候,与你的添加元素顺序,与你的访问顺序都无关,当你遍历字典的时候,如果刚好与你添加元素的顺序是一样的话,我只能告诉你这是个美丽的巧合而已,需要有序字典请看OrderDict#

输出结果:

price : 500
bookName : Python设计
weight : 250g
------------------
price : 500
bookName : Python设计
weight : 250g
owner : tyson
------------------
price : 500
bookName : Python设计
weight : 250g
owner : tyson
country : china
------------------
price : 500
bookName : Python设计
weight : 250g
owner : tyson
country : china
temp : 无语中
help : 帮助
------------------
发布了190 篇原创文章 · 获赞 153 · 访问量 9万+

猜你喜欢

转载自blog.csdn.net/qq_36852780/article/details/104391925
今日推荐