Python:使用两列添加行到列表?

时间:2014-06-28 17:36:29

标签: python arrays list dictionary

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等等,但无法掌握它。

2 个答案:

答案 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'}]