В Python 3, установленная нотация более точно соответствуют путям наборы представлены в теории множеств в то время как Python 2 использует стиль списка (т.е. set_py3 = {"A","B","C"}
\ set_py2 = set(["A","B","C"])
)Использование Python 3-стилизованных наборы в Python 2
ли есть ли способ портировать набор-нотацию с Python 3 на Python 2 с помощью from __future__
?
Py2.7 позвольте нам использовать {"A","B","C"}
set-notation, но когда он напечатан, он по-прежнему set(["A","B","C"])
. Я видел from __future__ import braces
, но я не думаю, что вводит этот тип set-notation. Я знаю, что вы можете импортировать новую функцию печати с from __future__ import print_function
. Я не был уверен, был ли подобный метод для переноса set-notation.
Я использую 2.7 и 'set_py3 = { "A", "B"," C "}' работает для меня. – Kevin
Также обратите внимание, что '{}' - пустой словарь. 'set()' по-прежнему остается единственным способом сделать пустой набор. –
'от __future__ import braces' был шуткой. –