zoukankan      html  css  js  c++  java
  • 字典(dict)内置方法

    字典(dict)内置方法

    常用的

    • 按key取值
      dic['key'] 取出字典中key中的数据
      key必须是字典中的

      dic['key'] = str/int/... 将字典中key中的数据改变成后面的内容

    • 长度(len)
      len(dic) 表示字典key的个数

    • in 和not in
      key in dic str是否在字典中,(必须和字典中的某一项完全一样才能返回Ture)
      key not in list key是否不在字典中,(必须和字典中的某一项完全一样才能返回False)
      返回值是True和False

      只能是key,不可以是key的内容

    • 删除(del)
      del dic[‘key] key是要删除key值和里面的内容,注意如果n没有将删除整个列表,删完后不存在的那种

    • pop(删除)

    与del相同,但可以直接调用返回到是删除的数据

    • keys(键)、values(值)、items(键值对)

      dic.keys()取出的是所有的key值

      dic.values() 取出的是所有key值里的内容

      dic.items() 取出的是对应的key值和里面的内容

      注意python中取出的是列表,但python3中取出的是元组。

    • 循环

      for i , j in dic.items():
          print(i , j)
      

      打印字典的每一项元素

    应该会常用的

    • get(获得)

      dic.get(key1) 获得key为key1的值,如果key不存在会返回Null

      我的理解是与按key取值不同的是,就算key值不在字典中也不会报错,而按key取值就会报错

    • update(更新)
      dic1.update(dic2) 将dic2更新到dic1当中

    • fromkeys(快速生成一个字典)

    seq = ('Google', 'Runoob', 'Taobao')
    dict = dict.fromkeys(seq)
    print "新字典为 : %s" %  str(dict)
    dict = dict.fromkeys(seq, 10)
    print "新字典为 : %s" %  str(dict)
    

    输出:

    新字典为 : {'Google': None, 'Taobao': None, 'Runoob': None}
    新字典为 : {'Google': 10, 'Taobao': 10, 'Runoob': 10}
    
    • setdefault(只添加不修改)
      dict.setdefault('key',str) 如key确实存在在字典中,key值里的内容将不会有任何变化,如果key值不在字典中,将添加key值和str进入字典中
  • 相关阅读:
    是否需要有代码规范
    小学四则运算生成程序(支持分数)总结
    HDU 4035 Maze 期望dp
    UVA
    HDU 3853 LOOPS 期望dp
    POJ 2096 Collecting Bugs 期望dp
    HDU 4405 Aeroplane chess 期望dp
    Codeforces Round #341 (Div. 2) E. Wet Shark and Blocks dp+矩阵加速
    HDU 4616 Game 树形dp
    HDU 4126 Genghis Khan the Conqueror 最小生成树+树形dp
  • 原文地址:https://www.cnblogs.com/marklijian/p/11265756.html
Copyright © 2011-2022 走看看