Python学习(六)字典 集合

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')

 2.集合

猜你喜欢

转载自www.cnblogs.com/ZBHH/p/12535531.html