上问题
这个问题也是出自群聊的时候,群友提出的
- 把上面的弄成下面的,最简单的写法来一个
解决方法(我的)
- 只需要用一行代码就能解决,涉及到下面的知识(官方文档资料)
- 思路是传统的先实现代码逻辑。然后再寻找化简方法。可以看到我试了三个,最后一个画线是对的,但是没有前面的一步步推理,一下子也很难联想到第三个。
还有其他群友的解答
- 可以的多少个for都可以
再给出我的代码吧:
a = [{
'a':1, "b": 2, 'c':3}, {
'a':11, 'b':22, 'c':33}]
d = {
}
for key in a[0].keys():
c = []
for query in a:
c.append(query.get(key))
d[key] = c
print(d)
b = [query.get(key) for key in a[0].keys() for query in a]
m = [[query.get(key) for query in a] for key in a[0].keys()]
# n是正确解法
n = {
key:[query.get(key) for query in a] for key in a[0].keys()}
print(b)
print(m)
print(n)
over!