Python-字典Dict

字典(Dictionary)

  键必须不可变,所以可以用数字,字符串或元组充当,列表不行

字典的遍历

  1、遍历Key

1 dict1 = {"红球":5,"篮球":3,"黄球":4}
2 for i in dict1:
3     print(i)  
  #输出如下
红球
篮球
黄球

   

     (- 如果每个Key同样位数,能将Key每个字符分开。)

1 dict1 = {"红球":5,"篮球":3,"黄球":4}
2 for i,b in dict1:
3     print(i,":“,b)
  #输出如下:
红 : 球
篮 : 球
黄 : 球

  

  2、遍历values

1 dict1 = {"红球":5,"篮球":3,"黄球":4}
2 for i in dict1.values():
3     print(i)
  #输出如下:
5
3
4

  

  3、遍历字典项。【得到tuple类型】

1 dict1 = {"红球":5,"篮球":3,"黄球":4}
2 for i in dict1.items():
3     print(i)
4 print(type(i))
  输出如下:
('红球', 5)
('篮球', 3)
('黄球', 4)
<class 'tuple'>

   

     (-遍历字典项的键值。)

1 dict1 = {"红球":5,"篮球":3,"黄球":4}
2 for i,b in dict1.items():
3     print(i,b)
4 print(type(i))
  #输出如下:
红球 5
篮球 3
黄球 4
<class 'str'>

常用增减字典项方法

  增加字典项

    -dict[key] = values

1 dict1 = {"红球":5,"篮球":3,"黄球":4}
2 dict1["黑球"] = 6          #方法1 dict[key] = values
3 print(dict1)
  #输出如下:
{'红球': 5, '篮球': 3, '黄球': 4, '黑球': 6}

    

    -dict.setdefault(key,values)

1 dict1 = {"红球":5,"篮球":3,"黄球":4}
2 dict1.setdefault("黑球",7)        #方法2 dict.setdefault(key,values)
3 print(dict1) 
  #输出如下:
{'红球': 5, '篮球': 3, '黄球': 4, '黑球': 7}

   

     -update(关键字=values)、update((key,values))、update({key:values})     

      【以上都可以,输入原有的key时,新values替代旧values】

1 dict1 = {"红球":5,"篮球":3,"黄球":4}
2 dict1.update(黑球=7)                 #没有错,黑球并没有双引号!!!!直接传关键字
3 print(dict1)
  #输出如下:
{'红球': 5, '篮球': 3, '黄球': 4, '黑球': 7}

  删除字典项

    -pop(key)

1 dict1 = {"红球":5,"篮球":3,"黄球":4}
2 dict1.pop("红球")
3 print(dict1)
  #输出如下:
{'篮球': 3, '黄球': 4}

    

    -del dict[key] 

1 dict1 = {"红球":5,"篮球":3,"黄球":4}
2 del dict1["红球"]            #注意是中括号,不是小括号
3 print(dict1)
    #输出如下:
{'篮球': 3, '黄球': 4}
原文地址:https://www.cnblogs.com/simplecat/p/11273172.html