如果我有两个列表:
l_Y = [1, 2]
l_Z = [3, 4]
实现此结果的最简单方法是什么?:
[{'a':1, 'b':1, 'c':'Y'}, {'a':2, 'b':2, 'c':'Y'}...
{'a':3, 'b':3, 'c':'Z'}, {'a':4, 'b':4, 'c':'Z'}]
基本上,如果是列表 l_Y,那么 c 的值应该是 Y,如果是 l_Z,那么 c 的值应该是 Z。
我试过这个:
[{'a':nb, 'b':nb, 'c':letter} for nb in [l_Y, l_Z] letter='Y' if nb is l_Y else 'Z']
但得到一个“语法错误”
nb 无论如何都会返回完整列表而不是元素,所以不知道该怎么做......