字典
一、定义
d=dict(a =2 ,b='hello' )
d={}.fromkeys()
打印模块pprint,使输出更美观
# import pprint ##导入pprint模块
# user=[]
# for i in range(10): ##生成user列表user1-user10用户
# user.append('user%d' %(i+1))
# pprint.pprint({}.fromkeys(user,'123456')) ##一键赋值所有key:123456
二、字典的操作
1.查看key值对应的value值
print(d['b' ]) ##value 值存在时,输出;不存在时,报错
print(d['f' ])
print(d.get('b' ) ) ##value 值存在时,输出;不存在时,输出None
print(d.get('f' ) )
2.指定输出字典的key、value、key-value
print (d.keys ())
print (d.values ())
print (d.items())
3.修改字典元素
# d ['a' ]=100 ##key 存在时,修改对应的value值;不存在时,新增
# d ['f' ]=11
# d 2=dict(a=110 ,x=0 ) ##key 存在时,覆盖原value值;不存在时,新增
# print (d.update(d2))
# d.setdefault ('a' ,100 ) ##key 存在时,不做操作;不存在时,新增
# d.setdefault ('x' ,100 )
4.遍历字典
# for key,value in d.items():
# print(key,value)
5.删除字典元素
# del d ['a' ] ##key 值存在则删除;不存在则报错
# del d ['f' ]
# value =d.pop('a' ) ##key 值存在则删除,返回对应的value值;不存在则报错
# value =d.pop('f' )
pair=d.popitem() ##随机删除,一般是最后一个,返回值为key-value值对
print(d,pair)
6.实现switch,case功能
注意:python不支持switch,case功能,需要用其他方法实现
num1 = int (input('please input a num:' ))
choice = input('please make your choice:' )
num2 = int (input('please input a num:' ))
dict = { ##实现两个int 数字加减乘除的效果
'+' : num1 + num2,
'-' : num1 - num2,
'*' : num1 * num2,
'/' : num1 / num2,
}
print (dict.get(choice , 'error' )) ##get()函数默认为None
7.列表去重的第二种方法
a =[1 ,3 ,4</