Python:将列表转换为dict(API POST)

时间:2017-04-10 15:22:06

标签: python

我有以下内容:

    ra_int_tuples = set((d['name'], d['ipv4addr']) for d in ra_int)
    print(ra_int_tuples)
    ra_ext_tuples = set((d['name'], d['ipv4addr']) for d in ra_ext)
    print(ra_ext_tuples)

    new_addresses = [t for t in ra_int_tuples if t not in ra_ext_tuples]

    print(new_addresses)

返回:

  

[(' test-rz-01.test.de',' 10.60.1.100'),(' test2.test.de',   ' 10.60.1.10&#39)]

我需要将其转换为json(所以我可以回复到API)。 我明白使用dict是最好的,所以我使用了:

d = dict([(k, v) for k, v in zip(new_addresses[::2], new_addresses[1::2])])

但是这给了我:

  

{(' test-rz-01.test.de',' 10.60.1.100'):(' test2.test.de',   ' 10.60.1.10')}

而不是:

  

{(' test-rz-01.test.de':' 10.60.1.100'),(' test2.test.de':   ' 10.60.1.10')}

我确定我明显错过了一些东西。

1 个答案:

答案 0 :(得分:3)

你不需要理解。 034,000,000,000 = 00101100...(... means 24 bits of 0)可以处理元组列表:

dict