1、字典
帮助用户去表示一个事物的信息(事物是有多个属性)
字典是另一种可变容器模型,且可存储任意类型对象。(排列无序)
字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:
d = {key1 : value1, key2 : value2 }
键必须是唯一的,但值则不必。
值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。
一个简单的字典实例:
dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}
也可如此创建字典:
dict1 = { 'abc': 456 } dict2 = { 'abc': 123, 98.6: 37 }
独有功能:
info = {'name':'张三','age':28,'gender':'男','hoppy':'打篮球'}
keys:获取字典中所有的键
print(info.keys())#获取字典中所有的键 dict_keys(['name', 'age', 'gender', 'hoppy'])
for item in info.keys():
print(item)
values:获取字典中所有的值
print(info.values())#获取字典中所有的值 dict_values(['张三', 28, '男', '打篮球'])
for item in info.values():
print(item)
items:获取字典中所有的键值对
print(info.items())#获取字典中所有的键值对 dict_items([('name', '张三'), ('age', 28), ('gender', '男'), ('hoppy', '打篮球')])
for v1,v2 in info.items():#将键值赋值给v1 v2
print(v1,v2)
get:判断字典是否存在某键,无则创建
info = ['k1':'v1','k2':'v2'] v1 = info['k3'] v2 = info.get('k3') #None就是Python中的空 v3 = info.get('k3',666) print() #None数据类型,该类型表示空(无任何功能,专门用于提供空值)
pop / del:删除
info = {'k1':'v1','k2':'v2'} result = info.pop('k2') print(info,result) del info['k1'] print(info)
update:不存在,则添加;存在,则更新
info = {'k1':'v1','k2':'v2'} #不存在,则添加;存在,则更新 info.update({'k3':'v3','k4':'v4','k2':666}) print(info)
练习题:
dict_ = {'name':'alex','password':'oldboy'} user = input('用户:') pwd = input('密码:') if user == dict_['name'] and pwd ==dict_['password']: print('ok') else: print('No')