Python: спіс розных, пустых мностваў

Я пітон пачатковец, і я спрабую напісаць код для рэшата Эратасфена. Для гэтага я павінен ініцыялізаваць спіс пустых мностваў. Я спрабаваў рабіць гэта Фактары = [мноства ()] * 1001 , але гэта дае няпоўны копію. Я хачу глыбокую копію, так што фактары [я] і фактары [у] паказваюць на розныя наборы. Ёсць просты сінтаксіс, што рабіць?

4

3 адказы

factors = [set() for index in xrange(1001)]
10
дададзена

Тое ж, што заўсёды.

factors = [set() for x in range(1001)]
6
дададзена
дзякуй за хуткі адказ :)
дададзена аўтар BiGYaN, крыніца
xrange() лепш, чым дыяпазон() для такога роду вялікі ітэрацыі прасторы. Таму я прыняў адказ Майкла Хоффмана.
дададзена аўтар BiGYaN, крыніца
@BiGYaN, калі гэты адказ карысным, то было б нядрэнна, калі б вы пазначыць яго як <я> правільны адказ .
дададзена аўтар Kirill, крыніца
У Python 3, дыяпазон() зноў лепшае рашэнне
дададзена аўтар Josiah Yoder, крыніца

Гэта ў значнай ступені стандартны спосаб зрабіць гэта.

factors = [set() for x in xrange(1001)]

Гэта лепш выкарыстоўваць xrange() замест дыяпазон() , таму што xrange() уяўляе сабой генератар.

0
дададзена