昨天没说清楚,今天再来请教一下!
是这样的,有多个长度一样且是偶数的 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'}]]