字典
创建:a={‘name’:…,‘内容’:。。。}
dict (name=‘内容’,其他=‘。。。’)
利用元组:a=[(‘name’,‘内容’),(‘内容’,’…’)]
zip函数:
a=(…)
b=(…)
dict(zip(a,b))
若想访问:
a[ ’ 键 ’ ]
a.get(‘键’,‘不存在’):表示如果键不存在,返回值为不存在
获得所有键值对:a.items()
获得所有键:a.keys()
获得所有值:a.values()
添加键值对:
a[‘key’]=‘value’:原来有的覆盖,原来没有的,添加上
a.update(b):表示将b 中的键值对更新到a中,有的覆盖,没有的添加
删除键值对:
del(a[‘key’]):表示删除对应的键值对
a.clear(‘key’):表示删除所有键值对
b=a.pop():表示将a中的最后一个值输出给b并删除
对多个变量进行赋值的好办法:a,b,c=a.items()
字典嵌套表示列表:
a={'name':55,'age':23,'salary':2000}
b={'name':44,'age':18,'salary':1000}
c={'name':33,'age':19,'aelary':5000}
s=[a,b,c]
for m in range(len(s)):
print(s[m].get('name'),s[m].get['age'],s[m].get('salary'))
结果
集合
a={‘元素一’,‘元素二’,。。。。}
a.add(‘元素’):表示添加该元素
b=set(a):表示将序列a转换成集合b
删除:a.remove(‘某元素’)
并集,交集,差集
a|b,a&b,a-b
if函数
条件为空字符串,空列表,None时为False;其他时候为True
双分支结构:if else 结构
一个很简单的结构:
if a<10:
print('a小于十')
else:
print('a大于等于10')
#此写法等同于:
print('a小于十' if a<10: esle 'a大于等于十')
多分支结构:
if elif
举例:
a=int(input('请输入成绩:'))
if a>=90:
print('优秀')
elif 90>a>=80:
print('良好')
elif 80>a>=70:
print('好')
elif a<70:
print('差')
选择语句的嵌套:
a=int(input('请输入一个数字:'))
if a<0 or a>100:
print('数据错误')
elif 0<=a<=100:
if a<60:
grade='E'
elif a<70:
grade='D'
elif a<80:
grade='C'
elif a<90:
grafe='B'
elif a==100:
grade='A'
print('成绩为{0},等级为{1}'.format(a,grade))
其中很重要的小技巧:format函数
print(’{0},{1}’.format(‘对应0’,‘对应1’))