用字典优化过长的if 语句
2024-09-01 12:25:02
如果代码中,if 语句,后面elif 过多,完全可以用字典来优化代码。
def response(method):
if method == "POST":
return "/post"
elif method == "GET":
return "/get"
elif method == "HEAD":
return "/head"
return "/" def resposne_by_dict(method_dict, method):
'''用字典代替if 语句 '''
return method_dict.get(method, "/") if __name__ == '__main__':
method_dict = {
"POST": "/post",
"GET": "/get",
"HEAD": "/head",
} method = "POST"
print(response(method))
print(resposne_by_dict(method_dict, method))
在类中的第二种运用
method_dict = {
'id': self.driver.find_element_by_id,
'name': self.driver.find_element_by_name,
'className': self.driver.find_element_by_class_name,
'xpath': self.driver.find_element_by_xpath,
'link_text': self.driver.find_element_by_link_text,
'css_selector': self.driver.find_element_by_css_selector,
'names': self.driver.find_elements_by_name,
'classNames': self.driver.find_elements_by_class_name,
'xpaths': self.driver.find_elements_by_xpath,
'css_selectors': self.driver.find_elements_by_css_selector,
}
最新文章
- Hbase&;Hadoop常用命令
- [转]超详细图解:自己架设NuGet服务器
- zabbix监控nginx
- Cocos2d-JS自定义粒子系统
- 使用Lucene.net提升网站搜索速度整合记录
- Docker&Kubernetes沙龙干货集锦:容器集群管理利器kubernetes详谈-CSDN.NET
- composer 常用命令
- 《Android开发艺术探索》读书笔记 (4) 第4章 View的工作原理
- CSS常用选择器
- FZU 2086 餐厅点餐
- 80C51学习 闪烁灯
- java使用字节流和字符流实现文件复制
- 10. 管理Apache ZooKeeper配置
- 朴素贝叶斯分类法 Naive Bayes ---R
- selenium的八大定位元素的方式
- Ubuntu16.04安装cuda9.0+cudnn7.0
- Mysql安装、设置密码、编码
- Easy methods to select MB Star, Extremely MB Star, MB SD C4, Mercedes BENZ C5 SD
- 怎样判断JS对象中的属性
- createrepo local http yum