如果我们想存储一个城市和它对应的邮编,这样的数据存在一一对应的关系,用列表(list)和元组(tuple)都不是特别好处理,这时就可以用到另外一种 Python 内置的数据结构——字
如果我们想存储一个城市和它对应的邮编,这样的数据存在一一对应的关系,用列表(list)和元组(tuple)都不是特别好处理,这时就可以用到另外一种 Python 内置的数据结构——字典(dict)。
在Python中,将两种数据关联在一起形成一个元素, 由多个这样的元素组成的容器称为字典(dict)。字典中的元素是不考虑排列顺序的。
组成字典元素(item)的两个数据一一对应,分别被称为键(key) 与值(value),所以字典的元素又称为键值对(key-value)。字典的元素只能通过键来查找对应的值,所以一个键只能对应一个值。
# 例子# 这五行代码做的事情是定义了一个叫做“StudentAge”的字典(dict),然后给这个字典赋值了“三对”元素: "Tony"→19,"Kevin"→23,"Asum"→21。
# 第一行定义了一个叫做StudentAge的字典,
# 第二行打印了整个字典的内容,
# 第三行打印了这个字典里面"Tony"对应的值,
# 第四行打印了字典里面"Kevin"对应的值,
# 第五行打印了字典里面"Asum"对应的值。
StudentAge = {"Tony":19, "Kevin":23, "Asum":21}
print(StudentAge)
print(StudentAge["Tony"])
print(StudentAge["Kevin"])
print(StudentAge["Asum"])
# 例子
MathScore = {"Tony":88, "Kevin":97, "Asum":93}
print(MathScore)
print(MathScore["Tony"])
# 例子
# 给定一个叫做StudentHeight 的字典,
# StudentHeight = {"Tony":171, "Kevin":181, "Asum":185, "Alita":165}
# 1.打印这个字典
# 2.这个字典里面Alita的高度。
StudentHeight = {"Tony":171, "Kevin":181, "Asum":185, "Alita":165}
print (StudentHeight)
print(StudentHeight[ "Alita"])
# 输出结果
{'Tony': 171, 'Kevin': 181, 'Asum': 185, 'Alita': 165}
165
# 例子 字典的添加和修改
# 创建一个字典“products”来存储选择的商品信息,然后为它存储三个键值对:“商品的名字为可乐”,“商品的类型为饮品”,“商品的价格为5”。第2行:为字典添加一个元素:“其它优惠活动为七折”。
products = {"name": "可乐", "type": "饮品", "price": 5}
products["other"] = "七折"
print(products)
# 输出结果
{'name': '可乐', 'type': '饮品', 'price': 5, 'other': '七折'}
# 例子 字典的添加和修改
# 这三行代码做的事情是定义了一个叫做“mathScore”的字典,第一行定义了一个字典,并给字典赋值了“四对”元素;第二行将Tony的得分修改为99,第三行增加了新的键Gary并赋值为65。
mathScore = {"Tony": 88, "Kevin": 97, "Asum": 93, "Tom": -20}
mathScore["Tony"] = 99
mathScore["Gary"] = 65
# 例子
# 给定一个字典selectHero用来存储一个游戏人物。
# selectHero = {"name": "小乔", "type": "法师", "MP": 1000}。
# 1.添加一个元素“backpack”并赋值为“蓝宝石”;
# 2.把键“MP”对应的数值修改为1700。
# 最后输出selectHero。
selectHero = {"name": "小乔", "type": "法师", "MP": 1000}
selectHero["backpack"] = "蓝宝石"
selectHero["MP"] = 1700
print (selectHero)
# 输出结果
{'name': '小乔', 'type': '法师', 'MP': 1700, 'backpack': '蓝宝石'}
# 例子:字典的keys( )
# 定义一个叫做 StudentHeight 的字典:
# StudentHeight = {"Tony":171, "Kevin":181, "Asum":185, "Alita":165}
# 用keys()功能打印这个字典所有的key。
StudentAge = {"Tony":19, "Kevin":23, "Asum":21}
print(StudentAge.keys())
# 输出结果
dict_keys(['Tony', 'Kevin', 'Asum', 'Alita']) 【文章原创作者:防ddos攻击 http://www.558idc.com/shsgf.html 复制请保留原URL】