python day4 关于字典

一、字典
1、字典里的每一个元素都是一个键值对
2、可以通过get()函数来索引,通过输入键来索引“值”
3、字典的创建
(1):通过{}创建: a={“姓名”:“彭晓峰”,“年龄”:“18”}
(2):通过dict函数创建:b=dict(name=“pengxiaofeng”,age=22)或者 a=dict([(“name”,“pengxiaofeng”),(“age”,22)])
(3):通过zip函数和fromkey函数创建
python day4 关于字典4 字典的索引
(1) 推荐使用get函数创建,get函数可设置键值不存在的返回值:a.get(“123”,“不存在”) 返回的就是“不存在”
(2) 也可以使用item()函数列出所有的键对值
(3)可以使用key()函数列出所有的键,用value()函数列出所有的值
(5)可以用len函数检测键对值的个数
(6)可以用in 检测键是否在字典中 ex:“name” in a
5、字典元素添加、修改、删除
(1)添加
(1.1)a[“地址”]=“海口”(如果键重复,则会覆盖)
(1.2)使用a.update(b)使用b中元素覆盖a中元素,如果没有冲服,则会生成新的键值对
(2)删除:
(2.1)del(a[“name"])
(2.2)pop():删除并返回指定键:b=a.pop(“name”)
(2.3)clear():删除所有键值对
(2.4)popitem():随机删除一个键值对
6、键值对检包:a={“姓名”:“彭晓峰”,“年龄”:“18”}
(6.1):a,b=a a=姓名
(6.2)对值检包:
a,b=a.value()
a=彭晓峰
(6.3)对键值对检包
使用item()
7、复杂表格的数据存储
a={“姓名”:“彭晓峰”,“年龄”:“18”,“薪资”:“30000”}
b={“姓名”:“彭峰”,“年龄”:“19”,“薪资”:“20000”}
c={“姓名”:“彭晓”,“年龄”:“20”,“薪资”:“25000”}
tb=[a,b,c]
print(tb[1].get(“姓名”)):获取第二行表格姓名的值
python day4 关于字典二、集合
python day4 关于字典python day4 关于字典集合不能同时容纳两个键值,如果输入两个键值,只显示为一个

python day4 关于字典三、选择结构和循环结构
1、选择结构
(1)单分支选择结构
if 语句:
b=12
if b<122:
print("我喜欢你’)
python day4 关于字典(2)双分支选择结构
(2.1)方法1:
a=input(“请输入一个数字”)
if int(a)<12:
print(“i hate you”)
else:
print(“i wanna you”)
(2.2)方法2:
使用以下方法:
条件为真的值 if (条件表达式) else 条件为假时的值
ex:
s=input(“请输入一个数字”)
print(“我喜欢你” if int(s)<10 else “i love you”)
(3)多分枝选择结构
使用 “elif”
ex:
a=input(“请输入一个数字”)
if int(a)<100:
print(“i love u”)
elif int(a)<200:
print(“i love you”)
else:
print(“我喜欢你”)
python day4 关于字典
python day4 关于字典(4)选择结构的嵌套

python day4 关于字典
python day4 关于字典
score = int(input(“请输入一个在0~100之间的数字”))
grade=""
if score>100 or score<0:
print(“请输入有效数字”)
else:
if score>=90:
grade=“excellent”
elif score>=80:
grade=“great”
elif score>=70:
grade=“good”
elif score>=60:
grade=“it’s okay”
else:
grade=(“flunked”)
print(“分数为[0],等级为[1]”.format(score,grade))
方法2:
python day4 关于字典score=int(input(“请输入一个0~100之间的数字:”))

degree=“ABCDE”
num=0
if score>100 or score<0:
score=int(input(“请输入正确的值”))
else:
num=score//10
if num<6:num=5
print(“分数是[1],等级是[0]”.format(score,degree[9-num]))

2、循环结构
(1)while循环
#while 语法
num=0
while num<=10:
print(num)
num+=1
(1.1)计算1~100所有数的和:
python day4 关于字典