Порядок результатов прибывает из гарантируемого понимания списка?

Существует несколько способов сделать это, но они - в основном вариации на тему.

Псевдокод:

For Each Item In Collection:
  Add Item To String
  If Not Last Item, Add Comma

А другой способ, которым мне нравится немного лучше, является чем-то вроде этого:

For Each Item In Collection:
  If Not First Item, Add Comma
  Add Item To String

Редактирование: причина мне нравится второй способ сделать его, состоит в том, что каждый объект стоит самостоятельно. Используя первый подход при изменении логики позже так, чтобы последующий объект не мог бы быть добавлен, Вы могли заканчивать со случайной запятой в конце строки, если Вы также не сделали свой тест в предыдущем объекте более интеллектуальным, который является немым.

28
задан Arkady 7 December 2014 в 00:40
поделиться

2 ответа

Да, понимание списка сохраняет порядок исходной итерации (если она есть). Если исходная итерация упорядочена (список, кортеж, файл и т. Д.), То именно в таком порядке вы получите результат. Если ваша итерация неупорядочена (set, dict и т. Д.), Нет никаких гарантий относительно порядка элементов.

32
ответ дан 28 November 2019 в 03:39
поделиться

Да, список - это последовательность. Порядок следования имеет значение.

3
ответ дан 28 November 2019 в 03:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: