Используя itertools.combination
from itertools import combinations
numList = [1,2,3,4,5,6,7]
def check(value):
return sum(value) == 10
filtered = list(filter(check, list(combinations(numList, 3))))
print(filtered)
#[(1, 2, 7), (1, 3, 6), (1, 4, 5), (2, 3, 5)]
Комбинации находят все возможные комбинации, затем я просто отфильтровал их до тех, которые добавили до 10
Откладывание имеет много использования. Основные:
Какое-либо другое использование?
Откладывание является способом сохранить все изменения на Вашем поле без регистрации. Изменения сохраняются на сервере. В любое более позднее время Вы или любой из Ваших товарищей по команде можете "не отложить" их назад на любую из Ваших машин.
Это является также большим в целях обзора. В моей команде для регистрации мы откладываем наши изменения и посылаем электронное письмо с описанием изменения и названием changeset. Люди в команде могут затем просмотреть changeset и дать обратную связь.
к вашему сведению: лучший способ рассмотреть shelveset со следующей командой
tfpt, рассматривают/shelveset:shelvesetName; имя пользователя
tfpt является частью Электроинструментов Основы Команды
Правильно. Если Вы создадите полку, то другие люди, делающие становление последним, не будут видеть Ваш код.
Это помещает Ваши изменения кода на сервер, который, вероятно, лучше сохранен, чем Ваша работа ПК.
Это позволяет Вам взять свои изменения на другой машине, должны Вы чувствовать желание работать из дома.
Другие видят Ваши полки (хотя я думаю, что это может быть дополнительным), таким образом, они могут рассмотреть Ваш код до регистрации.
Я сталкиваюсь с этим все время, так дополнительная информация относительно ответвлений:
, Если Вы работаете с несколькими ответвлениями, shelvesets связываются с определенным ответвлением, в котором Вы создали их. Так, если Вы позволяете changeset ржаветь на полке слишком долго и иметь для неоткладывания к другому ответвлению, затем необходимо сделать это с июльским выпуском электроинструментов.
tfpt unshelve /migrate