是这样的,有多个长度一样且是偶数的 list,现在假设 2 个 A, B
A = [1, 2, 3, 4]
B = ["a", "b", "c", "d"]
想生成一个这样类型的list
# f1 和 f2 是固定不变的, value 取自于 A, B,每一项分别对应到 f1,f2 上, 然后两两结合, 1a, 2b 一组,3c, 4d 一组,依次类推...
ret = [
[{"f1":1, "t1":"a"},{"f2":2, "t2":"b"}],
[{"f1":3, "t1": "c"}, {"f2":4, "t2": "d"}]
]
# 我写了个列表推导式,但结果不符合预期
myret = [
[{"f1":A[x], "t1":B[x]}, {"f2":A[x+1], "t2":B[x+1]}] for x in range(len(A)-1)
]
# 它输出是这样,中间重复了,想不到再怎么处理一下了
[[{'f1': 1, 't1': 'a'}, {'f2': 2, 't2': 'b'}], [{'f1': 2, 't1': 'b'}, {'f2': 3, 't2': 'c'}], [{'f1': 3, 't1': 'c'}, {'f2': 4, 't2': 'd'}]]
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.