这是我正在做的事情:
当数据是一个列表嵌套列表时,形式为
我想要一个字典,看起来像这样:
然后我检查字典的长度,它大约为11,我不知道正在发生什么,因为并没有将所有元素复制到
当数据是一个列表嵌套列表时,形式为
[[int1, int2, int3], [int1, int2, int3]]
。我想要一个字典,看起来像这样:
{int1: [int2, int3], in2:[int2, int3]}
。我在执行字典推导之前检查数据的大小,它是1417。然后我检查字典的长度,它大约为11,我不知道正在发生什么,因为并没有将所有元素复制到
containsBacon
中。def makeComprehension(data):
containsBacon = dict([(movies[2], movies[0:2]) for movies in data])
movies[2]
,这是最后一个。哪个是正确的? - Tom KarzescontainsBacon = dict([(movies[0], movies[1:]) for movies in data])
这段代码可以运行。 - AnanthcontainsBacon
之后,您是否打算返回它?还是您希望它作为全局变量可用?如果您希望返回它,则需要在结尾添加return containsBacon
。如果您希望它在全局中可用,则需要在函数顶部添加global containsBacon
。否则,该函数将不起任何作用。 - Tom Karzes