这是我的代码:
{names[i]:d.values()[i] for i in range(len(names))}
Run Code Online (Sandbox Code Playgroud)
这在使用python 2.7.3时完全正常; 但是,当我使用python 3.2.3时,我收到一个错误说明'dict_values' object does not support indexing.如何修改代码以使其与3.2.3兼容?
让我们说我有一个清单:
List = [1,2,3,4,5]
Run Code Online (Sandbox Code Playgroud)
我想使用一个理解来输出每个元素的列表列表,比如说i,在" List"包含中1,2,...,i.所以理解会输出:
[[1],[1,2],[1,2,3],[1,2,3,4],[1,2,3,4,5]]
Run Code Online (Sandbox Code Playgroud)
这同样的工作List的List = [1,3,5],其中输出将是:
[[1],[1,2,3],[1,2,3,4,5]
Run Code Online (Sandbox Code Playgroud)
我不想使用任何模块,如numpy或itertools
任何帮助我都非常感激!