python
1from pprint import pprint 2 3#通貨4assets = ['BTC','ETH','BNB','XRP','AVAX','LINK','MATIC',] 5 6#通貨ペア7symbols = ['BTCETH', 'BTCBNB', 'BTCXRP', 'BTCAVAX', 'BTCLINK', 'BTCMATIC', 'ETHBTC', 'ETHBNB', 'ETHXRP', 'ETHAVAX', 'ETHLINK', 'ETHMATIC', 'BNBBTC', 'BNBETH', 'BNBXRP', 'BNBAVAX', 'BNBLINK', 'BNBMATIC', 'XRPBTC', 'XRPETH', 'XRPBNB', 'XRPAVAX', 'XRPLINK', 'XRPMATIC', 'AVAXBTC', 'AVAXETH', 'AVAXBNB', 'AVAXXRP', 'AVAXLINK', 'AVAXMATIC', 'LINKBTC', 'LINKETH', 'LINKBNB', 'LINKXRP', 'LINKAVAX', 'LINKMATIC', 'MATICBTC', 'MATICETH', 'MATICBNB', 'MATICXRP', 'MATICAVAX', 'MATICLINK',] 8 9left_asset_and_right_asset = sum([[[[a], [s[len(a):]]] for s in symbols if s.startswith(a)] for a in assets], [])10pprint(left_asset_and_right_asset)11 12# [[['BTC'], ['ETH']],13# [['BTC'], ['BNB']],14# [['BTC'], ['XRP']],15# [['BTC'], ['AVAX']],16# [['BTC'], ['LINK']],17# [['BTC'], ['MATIC']],18# [['ETH'], ['BTC']],19# [['ETH'], ['BNB']],20# [['ETH'], ['XRP']],21# [['ETH'], ['AVAX']],22# [['ETH'], ['LINK']],23# [['ETH'], ['MATIC']],24# [['BNB'], ['BTC']],25# [['BNB'], ['ETH']],26# [['BNB'], ['XRP']],27# [['BNB'], ['AVAX']],28# [['BNB'], ['LINK']],29# [['BNB'], ['MATIC']],30# [['XRP'], ['BTC']],31# [['XRP'], ['ETH']],32# [['XRP'], ['BNB']],33# [['XRP'], ['AVAX']],34# [['XRP'], ['LINK']],35# [['XRP'], ['MATIC']],36# [['AVAX'], ['BTC']],37# [['AVAX'], ['ETH']],38# [['AVAX'], ['BNB']],39# [['AVAX'], ['XRP']],40# [['AVAX'], ['LINK']],41# [['AVAX'], ['MATIC']],42# [['LINK'], ['BTC']],43# [['LINK'], ['ETH']],44# [['LINK'], ['BNB']],45# [['LINK'], ['XRP']],46# [['LINK'], ['AVAX']],47# [['LINK'], ['MATIC']],48# [['MATIC'], ['BTC']],49# [['MATIC'], ['ETH']],50# [['MATIC'], ['BNB']],51# [['MATIC'], ['XRP']],52# [['MATIC'], ['AVAX']],53# [['MATIC'], ['LINK']]]

0 コメント