У меня есть список из 2 словарей, которые содержат 3 словаря, и мне нужно создать список с ключом base
или любым другим ключом внутри 3 словарей. Конечный результат будет примерно таким:
>>> bases[0]
['BCH', 'BCH', 'BCC']
>>> bases[1]
['ZEC', 'ZRX', 'ZAC']
Вот так выглядит мой список:
>>> markets_details
{
'BCH/BTC': {
'active': True,
'altname': 'BCHXBT',
'base': 'BCH',
'darkpool': False
},
'BCH/EUR': {
'active': True,
'altname': 'BCHEUR',
'base': 'BCH',
'darkpool': False
},
'BCC/EUR': {
'active': True,
'altname': 'BCCEUR',
'base': 'BCC',
'darkpool': False
}
},{
'ZEC/BTC': {
'active': True,
'altname': 'ZECXBT',
'base': 'ZEC',
'darkpool': False
},
'ZRX/EUR': {
'active': True,
'altname': 'ZRXEUR',
'base': 'ZRX',
'darkpool': False
},
'ZAC/EUR': {
'active': True,
'altname': 'ZACEUR',
'base': 'ZAC',
'darkpool': False
}
}
Я могу создать список символов с помощью:
>>> symbols = [list(m.keys()) for m in markets_details]
Но я не могу создать список с ключом base
. Для меня это должно работать, что я делаю неправильно?
>>> bases = [m[k for k in list(m.keys())]['base'] for m in markets_details]
Для каждого обмена m
Я создаю список символов с помощью list(m.keys())
, выбираю каждый символ k
, затем получаю доступ к клавише [base]
.
Спасибо