List 列表生成器
我在生成列表方面很弱。请帮助我如何获得此结构:List 列表生成器,list,dictionary,generator,List,Dictionary,Generator,我在生成列表方面很弱。请帮助我如何获得此结构: cash = [[01110101010, {'01110101010100010000000110010100': 1477317843.506, '01110101010100010000000110010101': 1477317843.906}], 01110101011, {'01110101011100010000000110010100': 1477317843.506, '011101010111000100000001100101
cash = [[01110101010, {'01110101010100010000000110010100': 1477317843.506, '01110101010100010000000110010101': 1477317843.906}], 01110101011, {'01110101011100010000000110010100': 1477317843.506, '01110101011100010000000110010101': 1477317843.906}]]
例如:
对于bloch现金:
块[0][0]是011101010,它始终等于相应字典中每个键的前11个数字。如果键的前11个数字等于块[i][0],则在这种情况下添加键
根据这一限制:
cash = [[01110101010, {'01110101010100010000000110010100': 1477317843.506}], [01110101010, {'01110101010100010000000110010101': 1477317843.906}], [01110101011, {'01110101011100010000000110010100': 1477317843.506}], [01110101011 {'01110101011100010000000110010101': 1477317843.906}]]
例如:
对于bloch现金:
块[0][0]是011101010,它始终等于相应字典中所有键的前11个数字。假设您正在使用Python(通过查看数据结构),下面的解决方案应该适合您 注意:我编辑了您的输入,使第一个元素成为字符串,因为以0开头的数字被解释为八进制,我认为这不是您想要的
cash = [
['01110101010',{'01110101010100010000000110010100': 1477317843.506}],
['01110101010', {'01110101010100010000000110010101': 1477317843.906}],
['01110101011', {'01110101011100010000000110010100': 1477317843.506}],
['01110101011', {'01110101011100010000000110010101': 1477317843.906}]
]
op = dict()
for entry in cash:
key = entry[0]
value = entry[1]
op.setdefault(key,{})
op[key].update(value)
下面的op应该适合您
{
'01110101011': {'01110101011100010000000110010101': 1477317843.906, '01110101011100010000000110010100': 1477317843.506},
'01110101010': {'01110101010100010000000110010100': 1477317843.506, '01110101010100010000000110010101': 1477317843.906}
}
但如果您坚持要列表,则
op_list = []
for key in op.keys():
op_list.append([key, op[key]])
将给你以下格式**
[
['01110101011', {'01110101011100010000000110010101': 1477317843.906, '01110101011100010000000110010100': 1477317843.506}],
['01110101010', {'01110101010100010000000110010100': 1477317843.506, '01110101010100010000000110010101': 1477317843.906}]
]
欢迎来到堆栈溢出。请回答您的问题并说明您使用的是哪种编程语言,或者适当地设置标记。非常感谢。