zoukankan      html  css  js  c++  java
  • Python中字典get方法的使用

           说起来,这个功能是否需要学习还真是有待于讨论。其实,知道了字典这种数据结构以后,通过最基本的Python功能也能够实现一个类似的功能。不过,既然内置了这个功能那么我们就没有必要重复造车轮。

           在字典内置的方法中,想说的方法为get。这个方法是通过键来获取相应的值,但是如果相应的键不存在则返回None。其实,None只是一个默认的返回值但是并不是一个不能修改的返回值。其实,如果查询失败,我们可以指定一个返回值。

           上面提到的所有功能汇总在一个示范代码,具体如下:

    #!/usr/bin/python

    dict_data ={1:'one',2:'two',3:'three',4:'four'}

    print(dict_data.get(1))

    print(dict_data.get(3))

    print(dict_data.get(5))

    print(dict_data.get(5,'notfound'))

           程序的运行结果如下:

    E:WorkSpace1_编程语言3_PythonOOP>python dict_get.py

    one

    three

    None

    not found

           其实,不使用get方法,相应的功能实现也比较简单。只不过是在尝试得到字典的键值对信息的时候加上一个键是否存在于字典中的一个检测而已。

     # 字典的get方法
            # 如:list.get(k,d) 其中 get相当于一条if...else...语句,参数k在字典中,字典将返回list[k];如果参数k不在字典中则返回参数d,如果K在字典中则返回k对应的value值
            # l = {5:2,3:4}
            # print l.get(3,0)返回的值是4;
            # Print l.get(1,0)返回值是0;
  • 相关阅读:
    Educational Codeforces Round 20 D. Magazine Ad
    Educational Codeforces Round 20 C. Maximal GCD
    紫书第三章训练2 暴力集
    Educational Codeforces Round 20 B. Distances to Zero
    Educational Codeforces Round 20 A. Maximal Binary Matrix
    紫书第三章训练1 D
    紫书第一章训练1 D -Message Decoding
    HAZU校赛 Problem K: Deadline
    Mutual Training for Wannafly Union #8 D
    紫书第三章训练1 E
  • 原文地址:https://www.cnblogs.com/xinmomoyan/p/10400187.html
Copyright © 2011-2022 走看看