应收票据承兑人必须是几个银行内的银行
# 应用场景
应收票据承兑人必须包含多个银行中其中一个
# 方案设计
## 需求分析
- 承兑人是一个文本字段,无法使用过滤,只能做保存校验
- 多个银行中的其中一个,多个银行是一个列表,需要遍历列表中的每一个银行和承兑人进行比较
- 承兑人文本中必须包含银行列表中的其中一个,例如承兑人是【中国银行xx支行】,银行列表中有【中国银行】才符合保存要求
## 设计方案
遍历可以使用`map`函数和`lambda`实现,包含可以使用 `in` 来实现
``` python
'中国银行' in '中国银行xx支行'
True
'中国银行1' in '中国银行xx支行'
False
```
如果in后面的值包含前面的值,返回True,否则返回False
***
``` python
list(map(lambda x: x in '中国银行xx支行', ['平安银行', '中国光大银行', '华夏银行', '广发银行', '宁波银行', '上海银行', '江苏银行', '北京银行', '浦发银行', '中信银行', '中国民生银行', '中国邮政储蓄银行', '交通银行', '招商银行', '兴业银行', '中国工商银行', '中国银行', '中国建设银行', '中国农业银行']))
[False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, True, False, False]
```
以上返回一个银行列表中每个银行和【中国银行xx支行】比较的值,如果包含返回`True`,如果不包含返回`Fasle`,只要返回值中有一个返回是`True`即可表示值正确值
***
返回一个列表不是我们想要的,我们想要只要列表中有一个`True`便返回`True`,使用`any`实现
``` python
any([True, True])
True
any([False, False])
False
any([True, False])
True
any(map(lambda x: x in '中国银行xx支行', ['平安银行', '中国光大银行', '华夏银行', '广发银行', '宁波银行', '上海银行', '江苏银行', '北京银行', '浦发银行', '中信银行', '中国民生银行', '中国邮政储蓄银行', '交通银行', '招商银行', '兴业银行', '中国工商银行', '中国银行', '中国建设银行', '中国农业银行']))
True
```
***
以上可以得到我们想要的结果
# 参考
> 内置函数 https://www.runoob.com/python/python-func-map.html
> map 函数 https://www.runoob.com/python/python-func-map.html
> any 函数 https://www.runoob.com/python/python-func-any.html
应收票据承兑人必须是几个银行内的银行
# 应用场景应收票据承兑人必须包含多个银行中其中一个# 方案设计## 需求分析- 承兑人是一个文本字段,无法使用过滤,只能做保存校验- ...
点击下载文档
本文2024-09-16 18:20:57发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-21559.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章