簡體   English   中英

在Python中解析這些字符串的最佳方法是什么?

[英]What is the optimal way to parse these strings in 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'))
l = [('AMB', 'BNB'), ('AMB', 'BTC'),('BNB', 'BTC')]

def find_name(key):
    for Touple in l:
        Flag = 0
        if (''.join(Touple)) == key: 
            Flag = 1
            break

    return Touple if (Flag == 1) else  False

print(find_name('BNBBTC'))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM