Python之dict的妙用
来源:互联网 发布:程序员为什么容易猝死 编辑:程序博客网 时间:2024/06/07 01:17
众所周知,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/bif __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的妙用~~
本次分享到此结束,欢迎交流与批评~~
阅读全文
0 0
- Python之dict的妙用
- python学习笔记(六)之内置容器dict的妙用
- python之dict
- PYTHON之Ordered Dict
- python学习--之dict
- Python入门 之 dict
- Python之dict
- python基础之dict
- Python数据类型 之 dict
- Python之什么是dict
- Python之访问dict
- GOOGLE Python大学教程之Python的dict和文件
- python之html标记的妙用
- python的dict速度
- python 的Dict
- Python dict的特点
- Python Dict的用法
- python的dict实现
- 扩展欧几里得 与 乘法逆元
- nrpe安装
- Codeforces869B The Eternal Immortality
- new运算符做了什么
- 使用VUE-CLI构建一个项目基本的配置
- Python之dict的妙用
- leetcode 333. Largest BST Subtree
- SSM中解决中文乱码问题
- 使用libpcap库过滤pcap文件中的数据包
- bzoj2369 && 2687 -- 决策单调性优化DP
- NKOJ-Unknow 死亡的颂唱者
- mongodb批量删除数据
- mooc 1-3
- Linux实验报告一