python字典操作方法,python字典菜鸟教程

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: