python中的字典
python字典
一.字典的定义:一种可变容器模型,且可存储任意类型对象
字典的特征:
1)每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中
for example: dic = {1: "as", 2: "for"}
2)键必须是唯一的,但值则不必
二 :字典的增删改查:
查:字典是以索引来查找元素
setdefault() 1. 执行新增流程. 2. 查询结果
for E: dic = {1: "as", 2: "for"}
print( dic[1] )
>>> as
print( dic.get(2))
>>>for
增:替换
for E: dic = {1: "as", 2: "for"}
dic["3"] = "me"
print(dic)
>>>{1: "as", 2: "for", 3: "me"}
dic.setdefault(4, " new")
print(dic)
>>>{1: "as", 2: "for", 3: "me", 4: "new"}
改: dic[key] = 新值
update()
for E:dic = {1: "as", 2: "for"}
dic[1] = "it"
print(dic)
>>> {1: "it", 2: "for"}
dic1 = {1,"student"}
dic.update(dic1)
print(dic)
>>>{1: "student", 2: "for"}
删:
pop(key): 删除指定key以及对应的value
popitem(): 随机删除字典中的key以及对应的value
clear(): 清空字典
del dict[key] ,删除指定的key, 以及对应的value
三:1. keys() 获取所有键 这个返回的不是列表, 很像列表
for el in list.keys()
print(el)
>>>key1
key2
key3
....
2. values()获取所有的值,方法同上
3. items() 获取所有的键值对. 返回的是元组
dic = {1: "as", 2: "for"}
s = dic.ietms()
for i in s:
print(i)
>>>(1: "as")
(2: "for")
解构, 直接把元组或者列表中的数据拿出来.
a, b, c = (a1, b1, c1) 必须一一对应
a,b = 1,12
print(a)
>>>1
四:遍历字典
for key in dict:
dict[key]
for E :dic = {1: "as", 2: "for"}
for el in dic:
print(dic[el])
>>>as
for
# for k, v in dict.items():
k , v
for E:for k,v in dic.items()
print(k , v)
>>>1, "as"
2, "for"
经典案例:
输出商品列表,用户输入序号,显示用户选中的商品(升级题)
商品列表:
goods = [{"name": "电脑", "price": 1999}, {"name": "鼠标", "price": 10}, {"name": "游艇", "price": 20}, {"name": "美女", "price": 998}, ]
要求:
1:页面显示 序号 + 商品名称 + 商品价格,如:
1 电脑 1999
2 鼠标 10
…
2:用户输入选择的商品序号,然后打印商品名称及商品价格
3:如果用户输入的商品序号有误,则提示输入有误,并重新输入。
4:用户输入Q或者q,退出程序。