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