python字典操作方法,python字典菜鸟教程
字典是Python中必不可少的常用数据结构。本文主要梳理了常见的字典操作:初始化、字典合并、字典转熊猫等。有需要可以参考一下。
00-1010前言初始化合并字典字典派生集合标准库字典到JSON字典到熊猫
目录
字典是Python中必不可少的常用数据结构。本文梳理了常用的字典操作。看完这个就够了,其中涉及到:
初始化合并字典字典派生集合标准库字典到JSON字典到熊猫
前言
#这是最常用的
我的对象={
一个: 5,
b: 6
}
#如果你不喜欢写花括号和双引号:
my_object=dict(a=5,b=6)
初始化
a={ a: 5, b: 5 }
b={ c: 5, d: 5 }
C={**a,**b} #最简单的方法
断言c=={ a: 5, b: 5, c: 5, d: 5 }
#合并后会修改。可以是这样的:
c={ **a,**b, a: 10 }
断言c=={ a: 10, b: 5, c: 5, d: 5 }
b[a]=10
c={ **a,**b }
断言c=={ a: 10, b: 5, c: 5, d: 5 }
合并字典
#使用字典派生来删除键
a=dict(a=5,b=6,c=7,d=8)
remove=set([c , d])
a={ k: v对于k,v在a.items()中,如果k不在remove中}
# a={ a: 5, b: 6 }
#使用字典派生来保存密钥
a=dict(a=5,b=6,c=7,d=8)
保留=删除
a={ k: v for k,v in a.items() if k in keep }
# a={ c: 7, d: 8 }
#使用字典派生将所有值加1
a=dict(a=5,b=6,c=7,d=8)
a={ k: v 1 for k,v in a.items() }
# a={ a: 6, b: 7, c: 8, d: 9 }
字典推导式
Collections是Python中的一个内置模块。它有几个有用的字典子类,可以大大简化Python代码。我经常用的两个类,defaultdict和Counter。另外,由于是dict的子类,所以有标准的方法,比如items()、keys()、values()等。
从集合导入计数器
计数器=计数器()
#counter可以计算列表中元素的出现频率
counter.update([a , b , a]
# counter=此时的计数器({a : 2, b 3360 1})
#合并计数
counter.update({ a: 10000, b: 1 })
#计数器({a: 10002, b: 2})
计数器[b]=100
#计数器({a: 10002, b: 102})
print(counter.most_common())
#[(a ,10002),( b ,102)]
print(counter . most _ common(1)[0][0])
#=a
Defaultdict也是dict的必杀技能:
从集合导入默认字典
#如果字典的价值是字典
a=defaultdict(字典)
断言a[5]=={}
a[5][a]=5
断言a[5]=={ a: 5 }
#如果字典的值是一个列表
a=默认字典(列表)
断言a[5]==[]
答[5]。追加(3)
断言a[5]==[3]
#字典的值的默认值可以是lambda表达式。
a=defaultdict(lambda: 10)
断言a[5]==10
断言a[6] 1==11
#字典里还有一本字典。没有这个你要做多少初始化操作?
a=default dict(lambda : default dict(dict))
断言a[5][5]=={}
Collections 标准库
我们通常指的JSON string,是一个字符串。Dict可以转换成JSON格式的字符串。
导入json
a=字典(a=5,b=6)
#字典到JSON字符串
json_string=json.dumps(a)
# json_string={a: 5, b: 6}
# JSON字符串到字典
assert a==JSON . loads(JSON _ string)
# Dictionary将JSON字符串保存在文件中
用open(dict.json , w )作为f:
json.dump(a,f)
#从JSON文件中恢复字典
用open(dict.json , r )作为f:
断言a==json.load(f)
字典转 JSON
进口熊猫作为pd
#字典到pd。数据帧
df=pd。数据框架([
{ a: 5, b: 6 },
{ a: 6, b: 7 }
])
# df=
# a b
# 0 5 6
# 1 6 7
#数据帧返回字典
a=df.to_dict(orient=records )
# a=[
# { a: 5, b: 6 },
# { a: 6, b: 7 }
# ]
#字典到pd。系列
srs=pd。系列({ a: 5, b: 6 })
# srs=
# a 5
# b 6
# dtype: int64
# pd。系列回到字典
a=srs.to_dict()
# a={a: 5, b: 6}
关于Python中常见字典操作的详细示例,本文就讲到这里。有关Python字典的更多信息,请搜索热门IT软件开发工作室之前的文章或继续浏览下面的相关文章。希望你以后能支持风行IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。