关于dictionary的操作

一、定义

  字典是无序的

dic1={"name":'zs',"age":"30","num":"1033"}
print(dic1,type(dic1))
#字典内的元素是由键值对组成,键应该是字符串,值可以是任意类型


二、操作

  1)增(改)

#增:
dic1["dom"]=(3,2)          #增加一个键值对,如果已经存在就是修改
print(dic1)
dic1.setdefault('weight')  # 有键值对,不做任何改变,没有才添加。
dic1.setdefault('weight',100)
print(dic1)
dic1.setdefault('name')    #已经有name,就不会有任何改变
print(dic1)

  2)删

#
dic1.pop("name")            #删除指定键值对
print(dic1)
dic1.popitem()              #随机删除一个键值对(大概率是最后加上的)
print(dic1)
dic1.clear()                #清空字典
print(dic1)
del dic1

  3)查

dic2={"day":"20","pro":"IT","NUM":1022}
for i in dic2:           #默认打印键
    print(i)
print("===")
for k,v in dic2.items(): #打印键值对,但是两个元素分开打印,可以控制格式
    print(k,v)
print("===")
for i in dic2.keys():    #打印键,values也是一样的操作,dic2.values()
    print(i)
print("===")
for i in dic2.items():   #打印键值对,以tuple的形式
    print(i,type(i))
原文地址:https://www.cnblogs.com/lowislucifer/p/10950443.html