应收票据承兑人必须是几个银行内的银行

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-16浏览:1

应收票据承兑人必须是几个银行内的银行

# 应用场景 应收票据承兑人必须包含多个银行中其中一个 # 方案设计 ## 需求分析 - 承兑人是一个文本字段,无法使用过滤,只能做保存校验 - 多个银行中的其中一个,多个银行是一个列表,需要遍历列表中的每一个银行和承兑人进行比较 - 承兑人文本中必须包含银行列表中的其中一个,例如承兑人是【中国银行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

应收票据承兑人必须是几个银行内的银行

# 应用场景应收票据承兑人必须包含多个银行中其中一个# 方案设计## 需求分析- 承兑人是一个文本字段,无法使用过滤,只能做保存校验- ...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息