欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Python字典(一)

程序员文章站 2023-11-15 19:10:28
数据类型 数据类型划分:可变、不可变 不可变数据类型:元组、bool、int、str 【可哈希】 可变数据类型:list,dict,set 【可哈希】 字典格式 dic1={ key(键值):value(值) } key 必须是不可变数据类型 value 可为任意数据类型 字典使用二分查找去查询 字 ......

数据类型

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

不可变数据类型:元组、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)