如何向字典添加更多数据



假设我有:

tradedict = {'id': 325920, 'order_id': 109185014, 'matched_order_id': 109181538, 
'direction': 'BUY', 'trading_pair_id': 48, 'symbol': 'ECS/EUR', 'amount': '1',
'price': '0.1507', 'date': 1654433352373}

,我想把这个添加到字典中:

{'id': 325910, 'order_id': 109179557, 'matched_order_id': 109179004,
'direction': 'BUY', 'trading_pair_id': 50, 'symbol': 'BTC/ECS', 'amount': '0.001',
'price': '193499.99', 'date': 1654429749384}

所以它看起来像这样:(如果可能的话)

tradedict = {'id': 325920, 'order_id': 109185014, 'matched_order_id': 109181538, 
'direction': 'BUY', 'trading_pair_id': 48, 'symbol': 'ECS/EUR', 'amount': '1',
'price': '0.1507', 'date': 1654433352373}, 
{'id': 325910, 'order_id': 109179557, 'matched_order_id': 109179004,
'direction': 'BUY', 'trading_pair_id': 50, 'symbol': 'BTC/ECS', 'amount': '0.001',
'price': '193499.99', 'date': 1654429749384}

我不擅长python,所以我不知道这是否可能。如果可能的话,我如何搜索元素:'trading_pair_id': 50,如果索引的'id'已经改变,我想用该索引的新数据更新所有元素。

我认为你在问题中提到的输出不是一个有效的字典。它更像是一个元组…因此,我编写了代码来连接这两个字典。

tradedict = {'id': 325920, 'order_id': 109185014, 'matched_order_id': 109181538, 
'direction': 'BUY', 'trading_pair_id': 48, 'symbol': 'ECS/EUR', 'amount': '1',
'price': '0.1507', 'date': 1654433352373}
another_tradedict = {'id': 325910, 'order_id': 109179557, 'matched_order_id': 109179004,
'direction': 'BUY', 'trading_pair_id': 50, 'symbol': 'BTC/ECS', 'amount': '0.001',
'price': '193499.99', 'date': 1654429749384}

for i in tradedict:
temp = []
temp.append(tradedict[i])
temp.append(another_tradedict[i])
tradedict[i] = temp
print(tradedict)

输出将是这样的,

{'id': [325920, 325910], 'order_id': [109185014, 109179557], 'matched_order_id': [109181538, 109179004], 'direction': ['BUY', 'BUY'], 'trading_pair_id': [48, 50], 'symbol': ['ECS/EUR', 'BTC/ECS'], 'amount': ['1', '0.001'], 'price': ['0.1507', '193499.99'], 'date': [1654433352373, 1654429749384]}

不能在字典中重复键

我想说的是,

你的主字典有一个键名"id", "order_id"等

tradedict = {'id': 325920, 'order_id': 109185014, 'matched_order_id': 109181538, 
'direction': 'BUY', 'trading_pair_id': 48, 'symbol': 'ECS/EUR', 'amount': '1',
'price': '0.1507', 'date': 1654433352373}

但是您希望添加的字典也具有相同的键,因此您将无法单独添加这两个字典。

但是你可以做的是:

你可以在你的字典中添加新的键值对

tradeict["Company"]="amazon"

你会得到这个结果

{'id': 325920,
'order_id': 109185014,
'matched_order_id': 109181538,
'direction': 'BUY',
'trading_pair_id': 48,
'symbol': 'ECS/EUR',
'amount': '1',
'price': '0.1507',
'date': 1654433352373,
'company': 'amazon'}

注意新的键值对如何被添加到字典

相关内容

  • 没有找到相关文章

最新更新