在Python中向列表中的列表添加值

low*_*ame 4 python list append

我是Python的新手,到目前为止,我能编码的唯一方法是盲目地挥动我的键盘.所以我确信以下不起作用有一个很好的理由:

l = []

grouping = compactlist.index(namelist[n])
l[grouping].append(start[n])
l[grouping].append(end[n])
Run Code Online (Sandbox Code Playgroud)

所以我要做的是从start列表中取一个值并将其添加到列表中l- 哪个列表将依赖于值grouping.(然后做同样的事end).这需要动态l创建列表,我认为这是问题所在.

wim*_*wim 8

你可以启动我喜欢l = [[], []],但实际上听起来更像你想使用defaultdict作为你的数据结构.这可以动态创建您的列表,例如

>>> import collections
>>> thing = collections.defaultdict(list)
>>> thing[0].append('spam')
>>> thing[1].append('eggs')
>>> print thing
defaultdict(<type 'list'>, {0: ['spam'], 1: ['eggs']})
>>> thing[0]
['spam']
>>> thing[69]
[]
Run Code Online (Sandbox Code Playgroud)