Python 中的一种基本数据结构是字典,它将值与键联系起来,让我们可以通过键快速找
到对应值:
empty_dict = {} # Python风格
empty_dict2 = dict() # 更少的Python风格
grades = { "Joel" : 80, "Tim" : 95 } # 字典
你也可以通过方括号查找键的值:
joels_grade = grades["Joel"] # 等于80
如果你找的键不在字典中,会得到 KeyError 报错:
try:
kates_grade = grades["Kate"]
except KeyError:
print "no grade for Kate!"
你可以用 in 确认键的存在:
joel_has_grade = "Joel" in grades # 正确
kate_has_grade = "Kate" in grades # 错误
如果查找的键在字典中不存在,字典可以通过方法 get 返回默认值(而非报出异常):
joels_grade = grades.get("Joel", 0) # 等于80
kates_grade = grades.get("Kate", 0) # 等于0
no_ones_grade = grades.get("No One") # 默认的默认值为None
你可以通过方括号来为键值对赋值:
grades["Tim"] = 99 # 替换了旧的值
grades["Kate"] = 100 # 增加了第三个记录
num_students = len(grades) # 等于3
我们常常使用字典作为代表结构数据的简单方式:
tweet = {
"user" : "joelgrus",
"text" : "Data Science is Awesome",
"retweet_count" : 100,
"hashtags" : ["#data", "#science", "#datascience", "#awesome", "#yolo"]
}
三个资料Q群下载不了也转发不了,先放这里Fine_tuning.zipLangChain.zipdata_clear.rar