#1.0--- [key]查找
dict1 = {'name':'Tom','age':20,'gender':'男'}
# print(dict1['name']) # Tom
# print(dict1['133']) # 报错
'如果当前查找的key值存在,则返回对应的值,如果不存在直接报错'
#2.0---函数查找
'1.0---get语法——字典序列.get(key,默认值)'
#注意:如果当前查找的key不存在则返回第二个参数(默认值),如果省略第二个参数,则返回None
# print(dict1.get('name')) #Tom
# print(dict1.get('id',100)) #100-----这个id是不存在的,直接返回第二个100这个值
# print(dict1.get('12')) #None
'2.0---keys()----字典序列.keys()——查找字典中所有的key,返回可迭代对象
# print(dict1.keys()) #dict_keys['name','age','gender']
"3.0---values()---字典序列.values()——"
# print(dict1.values()) #dict_values(['Tom',20,'男'])查找字典中所有的value,返回可迭代对象
"4.0---items---字典序列.items()—查找字典中所有键值对,返回迭代对象,里边的数据是元组,元组数据1是字典的key,
元组数据2是字典key对应的值"
print(dict1.items()) #dict_items([('name', 'Tom'), ('age', 20), ('gender', '男')])
"遍历字典的key"
dict1 = {'name':'Tom','age':20,'gender':'男'}
# for key in dict1.keys():
# print(key)
"""
输出
name
age
gender
"""
"循环遍历之value"
for value in dict1.values():
print(value)
"""
输出
Tom
20
男
"""
"删除数据"
"""
remove( ),删除集合中指定的数据,如果数据不存在则直接报错
discard( ),删除数据中指定的数据,如果数据不存在则不会报错
pop( ),随机删除集合的数据
"""
s1 = {1,2,3,4,56,76}
#1.0---remove
# s1.remove(1)
# s1.remove(12) #报错
# print(s1)
#2.0---discard( )
# s1.discard(3)
# s1.discard(12) #不报错
# print(s1)
#3.0---pop( )
del_num = s1.pop() #——不用规定删除数据,随机删除
print(del_num)