Python字典(一)

数据类型

数据类型划分:可变、不可变

不可变数据类型:元组、bool、int、str  【可哈希】

可变数据类型:list,dict,set 【可哈希】

字典格式

dic1={ key(键值):value(值) }

key 必须是不可变数据类型

value 可为任意数据类型

字典使用二分查找去查询

字典增删改查

增:

1 dic1 = {high:185 ,'name':'one'}
2 
3 dic1['high'] = 185   #没有键值对,添加,如果有键,则覆盖对应的值
4 
5 dic1.setdefault('weight')  #有键值对,不做任何改变,没有才添加

删:

格式:dic1.pop('key','返回值') #如果key在字典中存在则直接删除,如果不存在返回对应的自定义返回值

1 dic1.pop('age',None)
2 
3 dic1.popitem()   #随机删除
4 
5 del dic1  #删除字典
6 
7 dic1.clear() #清空字典

改:

dic = {"name":"one" ,"age":18}

dic2 = {"name":"two"}

dic2.update(dic)  #将dic中的数据更新到dic2

dic1.get('name1', None) #如果键存在则返回对应的值,如果不存在则返回None, None可以自定义任意字符串

查:

print(dic1.keys())   #打印key值

print(dic1.values()) #打印values值

print(dic1.items()) #打印key,values值

for i in dic1:

  print(i) #默认打印key



for i in dic1.keys():

  print(i) 



for i in dic1.values():

  print(i)
原文地址:https://www.cnblogs.com/stationing/p/11410638.html