我有以下内容:
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')}
我确定我明显错过了一些东西。
答案 0 :(得分:3)
你不需要理解。 034,000,000,000 = 00101100...(... means 24 bits of 0)
可以处理元组列表:
dict