<pre><code>from itertools import combinations
d = {
'DE': [{'createdTime': '2017-11-03T13:41:01.000Z',
'fields': {'Land': 'DE', 'Teilnehmer': 'James Hunt'},
'id': 'reccgdSZXZFvAztCT'},
{'createdTime': '2017-11-04T12:50:21.000Z',
'fields': {'Land': 'DE', 'Teilnehmer': 'Susie Mueller'},
'id': 'recQhmPmTrlZzoI84'},
{'createdTime': '2017-11-04T12:50:33.000Z',
'fields': {'Land': 'DE', 'Teilnehmer': 'Tom Tikky'},
'id': 'recKCh99xvQwwCmSp'}],
'UK': [{'createdTime': '2017-11-03T13:41:01.000Z',
'fields': {'Land': 'UK', 'Teilnehmer': 'John Doe'},
'id': 'recFTlSMXNET6e2UX'},
{'createdTime': '2017-11-03T14:16:00.000Z',
'fields': {'Land': 'UK', 'Teilnehmer': 'Jane Smith'},
'id': 'recLqDHWh14TLm30g'},
{'createdTime': '2017-11-03T18:41:56.000Z',
'fields': {'Land': 'UK', 'Teilnehmer': 'Claire Singer'},
'id': 'recB8XaFb7va0lT50'}]}
l = [list(combinations((x['id'] for x in v), 2)) for v in d.values()]
</code></pre>
<p>给了我们</p>
<pre><code>[[('recFTlSMXNET6e2UX', 'recLqDHWh14TLm30g'),
('recFTlSMXNET6e2UX', 'recB8XaFb7va0lT50'),
('recLqDHWh14TLm30g', 'recB8XaFb7va0lT50')],
[('reccgdSZXZFvAztCT', 'recQhmPmTrlZzoI84'),
('reccgdSZXZFvAztCT', 'recKCh99xvQwwCmSp'),
('recQhmPmTrlZzoI84', 'recKCh99xvQwwCmSp')]]
</code></pre>
<p>编辑:</p>
<pre><code>results = []
for country in d.values():
ids = [people['id'] for people in country]
rotated_ids = ids[1:] + ids[:1]
for a, b in zip(ids, rotated_ids):
results.append([a, b])
</code></pre>
<p>会给我们更像</p>
<pre><code>[['recFTlSMXNET6e2UX', 'recLqDHWh14TLm30g'],
['recLqDHWh14TLm30g', 'recB8XaFb7va0lT50'],
['recB8XaFb7va0lT50', 'recFTlSMXNET6e2UX'],
['reccgdSZXZFvAztCT', 'recQhmPmTrlZzoI84'],
['recQhmPmTrlZzoI84', 'recKCh99xvQwwCmSp'],
['recKCh99xvQwwCmSp', 'reccgdSZXZFvAztCT']]
</code></pre>