Python之dict的妙用

简介:   众所周知,Python的语法里没有像C语言中的switch…case…语法结构,所以有时候当我们想要用这个语法时不免捉急。

  众所周知,Python的语法里没有像C语言中的switch…case…语法结构,所以有时候当我们想要用这个语法时不免捉急。不过不用怕,Python的dict数据结构有时能够很好地帮助我们实现switch…case…结构。
  我们以下面一段程序为例来说明:

def operation(a,b,op):
    if op == '+':
        return a+b
    if op == '-':
        return a-b
    if op == '*':
        return a*b
    if op == '/':
        return a/b

if __name__ == '__main__':
    a=1
    b=2
    print('a+b=', operation(a,b,'+'))
    print('a-b=', operation(a,b,'-'))
    print('a*b=', operation(a,b,'*'))
    print('a/b=', operation(a,b,'/'))

  在上面的程序中,因为Python本身缺少switch…case…语法,因此只能使用if语句,但这样会造成很大的不便和浪费。我们尝试着用dict(字典)来解决这个问题。代码如下:

def operation(a,b,op):
    op_dict = {'+':a+b, '-':a-b, '*':a*b, '/':a/b,}
    return op_dict[op]

if __name__ == '__main__':
    a=1
    b=2
    print('a+b=', operation(a,b,'+'))
    print('a-b=', operation(a,b,'-'))
    print('a*b=', operation(a,b,'*'))
    print('a/b=', operation(a,b,'/'))

  在上面的程序中,我们利用dict数据结构的key-value对即可实现switch…case…语法,由此可以看出这种方法的简洁和便利。
  当然这仅仅只是一个例子,有兴趣的同学可以多多尝试,说不定能找到更多dict的妙用~~



  本次分享到此结束,欢迎交流与批评~~

目录
相关文章
|
存储 Python
一文掌握python数组字典dict()的全部用法(零基础学python(三))
一文掌握python数组字典dict()的全部用法(零基础学python(三))
|
Serverless Python
在Python中,用于实现哈希表的数据结构主要是字典(`dict`)
在Python中,用于实现哈希表的数据结构主要是字典(`dict`)
397 1
|
存储 Python
在Python中,字典(`dict`)的键(key)具有唯一性
在Python中,字典(`dict`)的键(key)具有唯一性
972 1
|
8月前
|
存储 JavaScript Java
(Python基础)新时代语言!一起学习Python吧!(四):dict字典和set类型;切片类型、列表生成式;map和reduce迭代器;filter过滤函数、sorted排序函数;lambda函数
dict字典 Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。 我们可以通过声明JS对象一样的方式声明dict
466 2
|
10月前
|
存储 数据处理 Python
python dict的所有基础知识
python dict的所有基础知识
590 0
python 如何将QueryDict转化为dict | 18
python 如何将QueryDict转化为dict | 18
|
测试技术 Python 容器
Python接口自动化测试框架(基础篇)-- 常用数据类型dict
这篇文章详细介绍了Python中字典(dict)数据类型的使用,包括字典的创建、取值、增删改操作以及内置函数的应用,并探讨了字典的扩展特性,如键的唯一性和不可变性。
230 0
Python接口自动化测试框架(基础篇)-- 常用数据类型dict
|
存储 JSON JavaScript
【Python】已完美解决:TypeError: the JSON object must be str, bytes or bytearray, not dict
【Python】已完美解决:TypeError: the JSON object must be str, bytes or bytearray, not dict
1014 1
|
存储 Python
Python中list, tuple, dict,set的区别和使用场景
Python中list, tuple, dict,set的区别和使用场景
1518 2
|
存储 Python
Python中的模块对象__dict__
【6月更文挑战第13天】
249 4

推荐镜像

更多