2015-11-30 1 views
1

В 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.

+4

Я использую 2.7 и 'set_py3 = ​​{ "A", "B"," C "}' работает для меня. – Kevin

+2

Также обратите внимание, что '{}' - пустой словарь. 'set()' по-прежнему остается единственным способом сделать пустой набор. –

+3

'от __future__ import braces' был шуткой. –

ответ

-1

Были некоторые функции ported to Python 2.7 from 3.1, которые включают синтаксис выражений множества; и другие вещи:

Как и в случае с функциями Python 2.6 от Python 3.0, версия 2.7 включает некоторые из новых функций в Python 3.1. Серия 2.x продолжает предоставлять инструменты для перехода к серии 3.x.

Частичный список 3.1 функций, которые были портированном до 2,7:

  • Синтаксис для набора литералов ({1,2,3} является изменяемым набор).
  • Словарь и набор понятий ({i: i * 2 для i в диапазоне (3)}).
  • Несколько менеджеров контекста в одном с заявлением.
  • Новая версия библиотеки io, переписанная на C для выполнения.
  • Тип упорядоченного словаря, описанный в PEP 372: добавление упорядоченного словаря в коллекции.
  • Новый спецификатор формата «,», описанный в PEP 378: Спецификатор формата для Thousands Separator.
  • memoryview объект.
  • ...

Таким образом, чтобы использовать новый синтаксис, просто перейти на Python 2.7

+2

-1 пользователь спрашивает о представлении наборов. они не спрашивают о буквальном синтаксисе для * создания * набора. – wim

+1

Редактирование было сделано, как только я ответил. –

Смежные вопросы