python 字典的相关知识

字典的使用
字典是一个容器类,可以用来存储数据
列表存储数据特点:1.有序的 2.每一个数据都有一个索引,通过索引可以对数据进行查询、修改、删除


字典存储数据:key:value(键值对)
key  必须是不可变的,一般使用字符串作为字典中的key,也可以使用数字等不可变类型的值
key 是唯一的,如果有多个相同key的情况,保留一个key对应的值
字典中存储的数据是没有顺序的
dict_1 = {'name':'zhangsan','age':22,'phone':110,'sex':'','name':'wnagwu'}
print(dict_1)
根据key值取出字典中的值
name = dict_1['sss'
print(name)  #此时是取值是取不到的,因为字典中没有sss这个关键字 所以没法取到
get(key,defalut)函数,获取字典中对应key的值,如果key不存在,取默认值,如果key存在,取出对应的结果
name = dict_1.get('name','0')
print(name)



字典添加数据
如果这个key不存在,添加数据,如果key存在,修改这个key对应的值
dict_1['name'] ='lisi'
dict_1['ssss'] ='4s'
print(dict_1)


根据key删除字典中的数据
deldict_1['ssss']
print(dict_1)
#pop(key) key必要参数,要移出的数据对应的key
s = dict_1.pop('name')
print(s)
popitem() 随机从字典中取出一个键值对,并且将键值放在元组中
s = dict_1.popitem()
print(s)
删除字典中所有的键值对
dict_1.clear()
print(dict_1)


获取字典中所有的key
keys = dict_1.keys()
取出所有的keys
forkey in keys:
    根据key取出对应的值 
     value = dict_1[key]
     print('%s:%s'%(key,value))

获取字典中所有的value
values = dict_1.values()
for循环取出所有的value
forvalue in values:
    print(value)

获取字典中所有的键值对
items = dict_1.items()   例如 [('phone', 110), ('sex', '')]
for 循环遍历items
foritem in items:
从元组中 根据索引取出数据 
    key = item[0]
    value = item[1]
    print('键:%s值:%s'%(key, value))
判断字典中是否拥有某个key
if'phone' in dict_1.keys():
print('有这个key')
else:
print('没有这个key')

猜你喜欢

转载自blog.csdn.net/au55555/article/details/79177434