Python:如何向具有两列的列表添加行?
我刚接触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
这是一种实现的方法...
langs += [{u'code': u'xx', u'name': u'UNKNOWN'}]
7
这其实很简单:
>>> 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'