开发者社区> 问答> 正文

迭代具有不同元素的列表

我有3个包含比特币交易输入,输出和值(价格)的列表。根据事务,输入或输出可以包含一个或多个元素(BTC地址),例如在一个事务中,输出列表可以具有2个元素,其中一个对应的地址。

我想以这种格式将这些文件写入文件:

TransactionID, Sender(input), Recipient(output), value
涉及多个发件人和多个接收者的交易应该是具有相同交易ID的多行。

inputs = ['1Pr75FNvtoWHeocNfc4zTQCfK5kMVakWcn']
outputs = ['1EXoDusjGwvnjZUyKkxZ4UHEf77z6A5S4P', 

'1Pr75FNvtoWHeocNfc4zTQCfK5kMVakWcn',
'14Vx2RDjFjCLXCxrrqKEr6DsCwX5RZX7Jj',
'1Pr75FNvtoWHeocNfc4zTQCfK5kMVakWcn']

values = ['0.00000546', '0.00000671', '0.00001246', '0.00000146']
if len(outputs) > len(inputs):
    for x, y in zip_longest(outputs, inputs, values): 
        file.write(transID, x y, z)
elif len(inputs) > len(outputs):
    for x, y z in zip_longest(inputs, outputs, values): 
        file.write(transID, x, y , z)

展开
收起
一码平川MACHEL 2019-02-28 11:48:25 1750 0
1 条回答
写回答
取消 提交回答
  • inputs = ['1Pr75FNvtoWHeocNfc4zTQCfK5kMVakWcn']
    outputs = ['1EXoDusjGwvnjZUyKkxZ4UHEf77z6A5S4P',
    '1Pr75FNvtoWHeocNfc4zTQCfK5kMVakWcn',
    '14Vx2RDjFjCLXCxrrqKEr6DsCwX5RZX7Jj',
    '1Pr75FNvtoWHeocNfc4zTQCfK5kMVakWcn']

    values = ['0.00000546', '0.00000671', '0.00001246', '0.00000146']

    if len(inputs)< len(outputs):

    root, branches = inputs[0], outputs

    else:

    root, branches = outputs[0], inputs
    

    transaction = [(root, branch,value) for branch,value in zip(branches, values)]

    print(transaction)

    2019-07-17 23:29:41
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载