python的新手......
我有一个包含两列的列表,如下所示:
>>>print langs
[{u'code': u'en', u'name': u'ENGLISH'}, {u'code': u'hy', u'name': u'ARMENIAN'}, ... {u'code': u'ms', u'name': u'MALAY'}]
我想添加另一行:
代码:xx和名称:UNKNOWN
尝试使用langs.append
等等,但无法掌握它。
答案 0 :(得分:5)
这很简单:
>>> langs.append({u'code': u'xx', u'name': u'UNKNOWN'})
但我会将collections.namedtuple
用于此类工作(当列定义明确时):
In [1]: from collections import namedtuple
In [2]: Lang = namedtuple("Lang", ("code", "name"))
In [3]: langs = []
In [4]: langs.append(Lang("xx", "unknown"))
In [5]: langs[0]
Out[5]: Lang(code='xx', name='unknown')
In [6]: langs[0].code
Out[6]: 'xx'
In [7]: langs[0].name
Out[7]: 'unknown'
答案 1 :(得分:0)
这是一种做法......
langs += [{u'code': u'xx', u'name': u'UNKNOWN'}]