python来过滤字典并获取相关的数据特定文本
我目前正在通过API从exchange中刮取此文件python来过滤字典并获取相关的数据特定文本,python,Python,我目前正在通过API从exchange中刮取此文件 prices = [{'symbol': 'ETHBTC', 'price': '0.02167400'}, {'symbol': 'LTCBTC', 'price': '0.00595900'}, {'symbol': 'BNBBTC', 'price': '0.00201020'}, {'symbol': 'NEOBTC', 'price': '0.00103300'}, {'symbol': 'QTUMETH', 'price': '0.
prices = [{'symbol': 'ETHBTC', 'price': '0.02167400'}, {'symbol': 'LTCBTC', 'price': '0.00595900'}, {'symbol': 'BNBBTC', 'price': '0.00201020'}, {'symbol': 'NEOBTC', 'price': '0.00103300'}, {'symbol': 'QTUMETH', 'price': '0.00860500'}]
我想得到只包含BTC的符号
我试过这个方法
# initializing search key string
search_key = 'BTC'
# printing original dictionary
print("The original dictionary is : " + str(prices))
# Using items() + list comprehension
# Substring Key match in dictionary
res = [val for key, val in prices.items() if search_key in key]
但我意识到它不会退回任何东西,因为现在价格的包装方式是一个大括号中的几个包装。我应该如何进行此操作,以便获得BTC的搜索密钥?这将起作用:
res = [val for val in prices if search_key in val['symbol']]
# [{'symbol': 'ETHBTC', 'price': '0.02167400'}, {'symbol': 'LTCBTC', 'price': '0.00595900'}, {'symbol': 'BNBBTC', 'price': '0.00201020'}, {'symbol': 'NEOBTC', 'price': '0.00103300'}]
注意不要混淆字典和列表的理解。这将起作用:
res = [val for val in prices if search_key in val['symbol']]
# [{'symbol': 'ETHBTC', 'price': '0.02167400'}, {'symbol': 'LTCBTC', 'price': '0.00595900'}, {'symbol': 'BNBBTC', 'price': '0.00201020'}, {'symbol': 'NEOBTC', 'price': '0.00103300'}]
注意不要混淆字典和列表的理解。谢谢!它就像预期的那样工作!我对字典和清单还是很困惑!它就像预期的那样工作!我对字典和清单仍然很困惑