
今日内容
字典(dict)
具体内容
1.字典含义
帮助用户去表示一个事物的信息(事物是有多个属性)。
-
基本格式
data = {键:值,键:值,键:值,键:值,键:值,键:值,}
# 练习题 userinfo = {'usenrame':'li','password':"xiangmin"} user = input('请输入用户:') pwd = input('请输入密码:') if userinfo['username'] == user and userinfo['password'] == pwd: print('登陆成功') else: print('用户名或密码错误')
2.独有方法
info = {"name":'li','age':18,'gender':'男',}
-
1.".keys" ,获取字典中所有的键
for item in info.keys(): print(item) #循环获取字典中所有的键
-
2.".values" ,获取字典中所有的值
for item in info.values(): print(item) #循环获取字典中所有的键
-
3.".items" ,获取字典中的所有键值对。
del info['gender'] print(info) # {'name': 'li', 'age': 18}
-
4.".get" ,函数返回指定键的值,如果值不在字典中返回默认值。
# 示例 一 dict = {'Name': 'Zara', 'Age': 27} print(dict.get('Age')) # 27 # 示例 二 dict = {'Name': 'Zara', 'Age': 27} print(dict.get('asd')) # None print(dict.get('asd',"123")) # 123
-
5.".update" ,更新,字典里不存在增加/存在更新
# 示例 一 dict = {'Name': 'Runoob', 'Age': 7} a = {'Age':9} dict.update(a) print(dict) # {'Name': 'Runoob', 'Age': 9} # 示例 二 dict = {'Name': 'Runoob', 'Age': 7} dict2 = {'Sex': 'female'} dict.update(dict2) print("更新字典 dict :- ", dict)
-
6."del" ,删除 -#键值对一个整体,要删全删
".pop" ,删除
".clear",删除(清空所有内容)
info = {"name":'li','age':18,'gender':'男',} # 方法一 del info['gender'] print(info) # {'name': 'li', 'age': 18} # 方法二 a = info.pop('name') print(info) # {'age': 18, 'gender': '男'} # 方法三 info.clear() print(info) # {}
3.公共方法
-
1.len
info = {"name":'li','age':18,'gender':'男',} print(len(info)) # 3
-
2.索引
info = {"name":'li','age':18,'gender':'男',} a = info['name'] b = info['age'] print(a) # li print(b) # 18
-
3.for 循环
info = {"name":'li','age':18,'gender':'男',} for a in info.keys(): print(a) # 循环打印出所有键 for b in info.values(): print(b) # 循环打印出所有值 for c,d in info.items(): print(c,d) # 循环打印出所有键值
-
4.修改 #存在就修改/不存在就增加
# 改值 info = {"name":'li','age':18,'gender':'男',} info['age'] = 99 print(info) # {'name': 'li', 'age': 99, 'gender': '男'} # 改键 # 删除后再增加 del info['gender'] print(info) # {'name': 'li', 'age': 18} info['asd'] = '123' print(info) # {'name': 'li', 'age': 18, 'asd': '123'}