Python:如何向具有两列的列表添加行?

0 投票
2 回答
5524 浏览
提问于 2025-04-18 11:26

我刚接触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'

撰写回答