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创建列表,我认为这是问题所在.
你可以启动我喜欢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)