python字典使用,python字典使用方法

  python字典使用,python字典使用方法

  python基本操作的字典一、创建字典创建字典很简单,只要记得用花括号就行(python中常用的三种数据类型:list-[]、tuple-()、dictionary-{})

  #创建一个空字典dic={}#创建一个带有初始值的字典DIC1={Tom: 15, Jhon: 13, Marry: 12}。当然,字典的键和值可以是int类型。

  第二,增加键值。对于上面的dic1,如果你还想添加一个15岁的Bob,你只需要:

  C1 [Bob]=15当然,和python的list一样,你不需要保证字典中的每个元素都有相同的数据类型。也就是说,您也可以在dic1中添加这样一个键值对:

  C1 [1]=12三世。删除键值1。清除核武器等级的()方法。clear()方法可以用来清除字典中的所有数据。因为它对字典造成毁灭性的操作,所以不需要有返回值。

  C1={ 汤姆:15,约翰:13,玛丽:12}迪克1。clear () #运算后,DIC1变成{}。这里注意:引用原字典时,如果要清除原字典中的元素,可以使用clear()方法同时清除原字典中的元素,即:

  C1={ 汤姆:15,约翰:13,玛丽:12}迪克2=迪克1迪克2。CLEAR () # #同时,DIC1变成了{} 2。pop()方法是指在哪里玩。pop()方法的作用是删除给定键对应的值,并返回这个值。注意,字典pop()方法与列表pop()方法完全不同。

  C1={Tom: 15, Jhon: 13, Marry :12 } t=dich 1 . pop( Tom )print(t)# # t=15 print(DIC 1)# # DIC 1={ Jhon :13, Marry因为字典顺序不对,所以没有所谓的“最后一项”。

  4.调查结果1。通过键查找值是字典的工作。主要有两种情况:

  通过key: print(dic1[Tom])查找对应的值,确定是否有对应的key:使用函数dic。__包含__ (key),返回True但不返回false。2.通过值查找键查找键比较复杂,但是有时候会有这样的需求。虽然实现起来相对复杂,但还是可以达到这个目的的,一般可以通过以下三种方式实现:

  1)充分利用keys()[获取字典中的所有键],values()[获取字典中的索引值]和index(value)[返回满足条件的列表索引]函数。代码如下:

  list(DIC 1 . keys())[list(DIC 1 . values())。index (13)] #通过定义get_key函数返回Jhon 2)。

  Get _ key (dict,value): return [k for k,V in dict . items()if V==value]t=get _ key(DIC 1, Tom) # return t=15 3)对原字典dict求逆得到新的字典new_dict,从原来的K-V存储形式变为V。

  New _ dict={v: k for k,v in dict.items ()} new _ dict [15] #返回Tom使用该方法有一个前提条件:在原字典中,Value值必须唯一,不能重复。以下两种情况会导致此方法失败。

  DIC 2={Tom: 15, Jhon: 13, Marry: 12, Bob: 12} #值有重复的元素,这样在转换成key时,一个DIC 3={Tom: 15, Jhon: 13, Marry :3.将字典键值转换为列表dic_list=list(dic.items())。如果需要依次输出键值对,可以使用for循环:

  对于dic_list中的项目:依次打印(item)#输出键值对。5.遍历字典(1)遍历键值#方法1 for key in a:print(key : a[key])#方法2 for key in a . keys():print(key : a[key])输出:

  A:1b:2c:3在使用中,对于a中的key和对于a中的key,keys()是完全等效的。

  (2)遍历a中value的值。values (): print (value) output:

  23 (3)遍历a.items()中k,v的字典项(键值):print(k,v)输出:

  ( a , 1)(b , 2)(c , 3 )注:

  1)不能用:对k,v在a:这里。将报告一个错误

  2)和列表不一样,字典每次的输出顺序都不一样。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

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