将字典保存到列表中?

时间:2014-08-08 13:39:05

标签: python list dictionary

以下是代码:

score = ['10','20','30']
name = ['Joe','HA','Sue']
fm = ['F','M','F']
event = [] 
for i in score:
    i = i + 'points'
    # event.append(i)
for i in name:
    i = i + '_ss'
for i in fm:
    i = i + 'nn'

我想保存如下数据:
请告诉我事件的类型是字典还是列表?
以及如何编写代码以这种方式保存

 "event": [{"score": "10point", "name": "Joe_ss", "FM": "Fnn"},
           {"score": "20point", "name": "Ha_ss", "FM": "Mnn"},
           {"score": "30point", "name": "Sue_ss", "FM": "Fnn"}]

1 个答案:

答案 0 :(得分:1)

>>> score = ['10','20','30']
>>> name = ['Joe','HA','Sue']
>>> fm = ['F','M','F']
>>> event = [{'score': s + 'point', 'name': n+'_ss', 'FM': f + 'nn'} for s, n, f in zip(score, name, fm)]
>>> event
 [{'score': '10point', 'name': 'Joe_ss', 'FM': 'Fnn'}, 
  {'score': '20point', 'name': 'HA_ss', 'FM': 'Mnn'}, 
  {'score': '30point', 'name': 'Sue_ss', 'FM': 'Fnn'}]