python - 在 Python 中解析这些字符串的最佳方法是什么?
问题描述
使用 Python 并给出以下唯一项,找到与两个名称组合匹配的对的最佳方法是什么?例如,您将如何找到与字符串对应的元组"BNBBTC"
?
对于背景,右侧索引将只有约 5 个选项(字符串长度为 3 或 4),而左侧可能有 >100。
(AMB, BNB),
(AMB, BTC),
(AMB, ETH),
(ARK, BTC),
(ARK, ETH),
(ARN, BTC),
(ARN, ETH),
(AST, BTC),
(AST, ETH),
(BAT, BNB),
(BAT, BTC),
(BAT, ETH),
(BCC, BNB),
(BCC, BTC),
(BCC, ETH),
(BCC, USDT),
(BCPT, BNB),
(BCPT, BTC),
(BCPT, ETH),
(BNB, BTC),
(BNB, ETH),
(BNB, USDT),
(BNT, BTC),
(BNT, ETH),
(BQX, BTC),
(BQX, ETH),
(BTC, USDT),
(BTG, BTC),
解决方案
l = [('AMB', 'BNB'), ('AMB', 'BTC')]
d = dict()
for s in l:
d[''.join(s)] = s
def find_name(key):
return d[key] if d.get(key) else None
print(find_name('BNBBTC'))
推荐阅读
- javascript - Javascript数组操作和循环
- c# - 在 WindowsForms 图表中绘制/绘制圆圈
- laravel - 如何在 Laravel 中为用户设置默认错误页面
- powershell - Powershell将变量存储到变量中不起作用
- python - 如何删除 Tkinter 中的现有文本?
- sql - 我得到了第一行中一列的 SUM() 加上聚合的“分组依据”结果
- arrays - 如何在飞镖中打印没有大括号的列表项?
- python - add-apt-repository 命令返回 extrange 错误
- ios - iOS 13 新呈现风格——呈现 VC 不缩水
- javascript - bootsrap 将下拉菜单代码更改为过于复杂的内容