names = 'area brand question price'.split()
lst = [{name:value for name, value in zip(names, t)} for t in tlst]
測試:
tlst = [('a1','b1','q1','p1'),
('a2','b2','q2','p2'),
('a3','b3','q3','p3')]
names = 'area brand question price'.split()
lst = [{name:value for name, value in zip(names, t)} for t in tlst]
print(lst)
@dokelung 的方法可以更简洁
測試:
結果:
我回答過的問題: Python-QA
简单的写法:(a是元组组成的数组)
当然你也可以试试用映射的方法,这里不写了
为了强行装逼,使用$lambda$表达式写个:
请忽略我的答案。。。
楼上正解 组成单独的字典,然后调用数组的append 就ok了