study note6

字典:

#! /usr/bin/env python
# -*- coding: utf-8 -*-
# __author__ = "Q1mi"
# Email: master@liwenzhou.com
# Date: 2018/1/4

info={
'no1':"deakin", #key:value
'no2':"john",
'no3':"amy",
}
print(info) #打印出来是无序的,因为不像列表那样有下标,根据key来寻找
info["no1"]="DJ" #修改
info["no4"]="luis" #增加一个没有的key
#del info["no1"] #删除1
info.pop("no1") #删除2
print(info.get("no5")) #查找
print("no5"in info) #判断是否在字典中,py2中也可以写作info.has_jey("no5")
print(info.values())
info.setdefault('no6',"mike") #setdefault是先读取字典中是否有要创建的key,如果没有就创建
info.setdefault('no2',"mike") #如果有就返回相应的值 并不会进行修改
print(info)

info={
    'no1':"deakin", #key:value
    'no2':"john",
    'no3':"amy",
}
info2={
    'folder1':"1500",
    'folder2':"1501",
    'no2':"1502"
}
info.update(info2)  #将info2的内容更新到info里,如果key有重复则覆盖
print(info.items())#将字典转成列表打印 打印结果: {'folder2': '1501', 'no2': '1502', 'no3': 'amy', 'folder1': '1500', 'no1': 'deakin'}

  字典的循环:

for i in info:       #效率高
print(i,info[i])

for j,k in info.items(): #需要先转列表,效率低,打印结果是一样的
print(j,k)
posted @ 2018-01-04 23:03  Deakin-DJ  阅读(91)  评论(0编辑  收藏  举报