Обычно для назначения / возврата логических значений вместо этого:
my_result = False
if condition1 and condition2:
my_result = True
else:
my_result = False
Вы можете просто сделать:
my_result = condition1 and condition2
Возвращаясь к вашему вопросу создания множеств.
Вы можете создать set
из списка (или любого повторяемого объекта), как показано ниже:
your_list = [1,2,3,4]
your_set = set(your_list)
if (len(your_set)==len(your_list):
pass #All elements are unique
Основное свойство набора состоит в том, что он не имеет дубликатов. Поэтому, если длина вашего списка и вашего набора совпадают, мы можем сделать вывод, что все элементы в вашем списке уникальны.
Вы можете проверить, все ли элементы находятся в порядке возрастания, сначала отсортировав список, а затемсоответствие, если ваш отсортированный список совпадает с исходным списком. В этом случае вы можете сделать вывод, что все элементы в вашем списке расположены в порядке возрастания.
your_list = [1,3,2,4]
sorted_list = sorted(your_list) #[1,2,3,4]
descending_sorted_list = sorted(your_list, reverse=True) #[4,3,2,1]
if (sorted_list == your_list):
pass #They are in ascending order
Соединение этих двух условий с операторами AND
проверяет оба условия.
#This sets a boolean (True/False)
result = (sorted_list == your_list) and (len(your_set)==len(your_list))
Аналогично, в контексте метода вы можете вернуть его напрямую:
return (sorted_list == your_list) and (len(your_set)==len(your_list))