Автор оригинала: Shubham Sayon.
Резюме: Следующие методы позволяют нам проверить, будут ли все элементы в списке идентичны или нет:
- Использование list.Count ()
- Сравните элементы с использованием A для цикла
- Использование метода ALL ()
- Использование метода SET ()
- Используя другой список
- Ломтик и сравните
Проблема: Учитывая список; Как вы определите, если все элементы в списке идентичны или нет?
Пример:
li_1 = ['Python','Python','Python'] li_2 = ['Python','Java','C++'] #Output for li_1: All elements in the list are equal Output for li_2: All elements in the list are not equal
Сейчас без дальнейшего ADO давайте погрузимся в решения нашей проблемы.
📚 Метод 1: Использование list.Count ()
✏️ В Python функция Count () является встроенным методом, который используется для подсчета количества событий подстроки в заданной строке.
➥ Чтобы проверить, будут ли все элементы в списке идентичны, вы должны проверить результат метода COUNT (), а затем сравнить его с длиной списка. Следовательно, если длина равна количеству первого элемента в списке, это означает, что все элементы в списке такие же, как первый элемент, то есть все элементы идентичны. В противном случае они не идентичны.
Решение:
def check(lst): flag = bool(lst.count(lst[0]) == len(lst)) if flag: print("All elements in list are equal") else: print("All elements in list are not equal") li_1 = ["hi", "hi", "hi", "hi", "hi"] check(li_1) li_2 = ["hi", "welcome", "to", "Finxter"] check(li_2)
Выход:
All elements in list are equal All elements in list are not equal
📚 Метод 2: Сравните элементы с использованием контура
➥ Еще один подход к решению нашей проблемы состоит в том, чтобы сохранить значение первого элемента списка в переменной. Затем используйте цикл для итерации, чтобы повторить все элементы, чтобы сравнить каждый элемент с переменным хранением первого элемента. Когда элементы не равны, функция возвращает ложь
Отказ
Решение:
def check(lst): firs_element = lst[0] for element in lst: # comparing every element with first element if element != firs_element: return False else: return True lst1 = ["hello", "hello", "hello", "hello", "hello"] lst2 = ["hello", "welcome", "to", "finxter"] if check(lst1): print("All elements in list1 are equal") else: print("All elements in list1 are not equal") if check(lst2): print("All elements in list2 are equal") else: print("All elements in list2 are not equal")
Выход:
All elements in list1 are equal All elements in list2 are not equal
📚 Метод 3: Использование метода ALL ()
✏️ все ()
Функция – встроенный метод в Python, который сравнивает каждый элемент в списке.
➥ Это решение похоже на то, что мы сделали во втором методе; Однако, вместо того, чтобы использовать петлю, мы используем все ()
метод.
Решение:
def check(lst): pt = all(element == lst[0] for element in lst) return pt lst1 = ["hey", "hey", "hey", "hey", "hey"] lst2 = ["hey", "welcome", "to", "Finxter"] if check(lst1): print("All elements in list 1 are equal") else: print("All elements in list 1 are not equal") if check(lst2): print("All elements in list 2 are equal") else: print("All elements in list 2 are not equal")
Выход:
All elements in list 1 are equal All elements in list 2 are not equal
📚 Метод 4: Использование метода SET ()
Другой подход к проверке ли всех элементов в списке идентичен или нет, это использовать Установить ()
Метод, который является встроенным методом в Python, используемый для преобразования списка в набор.
➥ как В комплекте не может быть никаких дубликатов элементов , вы можете использовать это свойство, чтобы проверить, будет ли каждый элемент идентичен или нет. Если каждый элемент в списке одинаково, то набор будет содержать только один элемент.
Решение:
def check(lst): if len(set(lst)) == 1: output = "All elements in the list are equal!" else: output = "All elements in the list are not equal!" return output li_1 = ["hello", "hello", "hello", "hello", "hello"] li_2 = ["hello", "welcome", "to", "Finxter"] print("Output for li_1: ", check(li_1)) print("Output for li_2: ", check(li_2))
Выход:
Output for li_1: All elements in the list are equal! Output for li_2: All elements in the list are not equal!
📚 Метод 5: Использование другого списка
В этом методе:
- Возьмите первый элемент списка, а затем умните его с длиной списка, чтобы помочь создать другой список. Таким образом, новый список будет содержать те же элементы, что и первый элемент данного размера списка.
- Теперь вы должны сравнить два списка.
Давайте посмотрим на следующий код, чтобы понять, как мы можем реализовать вышеуказанную концепцию:
def check(lst): return [lst[0]] * len(lst) == lst lst1 = ["hello", "hello", "hello", "hello", "hello"] lst2 = ["hello", "welcome", "to", "Finxter"] if check(lst1): print("All elements in list 1 are equal") else: print("All elements in list 1 are not equal") if check(lst2): print("All elements in list 2 are equal") else: print("All elements in list 2 are not equal")
Выход:
All elements in list 1 are equal All elements in list 2 are not equal
📚 Метод 6: Ломтик и сравните
Теперь этот метод является быстрым и хитровым взлом для решения проблемы! 😉
➥ Нарезка В Python позволяет получать доступ к определенным частям данного списка. Это помогает извлечь набор значений подмножества. Следовательно, мы можем использовать этот метод для проверки, если все элементы в списке идентичны, сравнивая начало до конца списка и конца к началу данного списка.
Решение:
def check(lst): return lst[1:] == lst[:-1] lst1 = ["hello", "hello", "hello", "hello", "hello"] lst2 = ["hello", "welcome", "to", "Finxter"] if check(lst1): print("All elements in list 1 are equal") else: print("All elements in list 1 are not equal") if check(lst2): print("All elements in list 2 are equal") else: print("All elements in list 2 are not equal")
Выход:
All elements in list 1 are equal All elements in list 2 are not equal
Вывод
Мы подошли к концу этой статьи, и я надеюсь, что эта статья помогла вам понять: «Как проверить, будут ли все элементы в списке идентичны?» Отказ Пожалуйста, Подписаться и Оставайтесь настроиться Для более захватывающих статей. Счастливое кодирование! 🐍.
Спасибо Раши Агарваль Для того, чтобы помочь мне с этой статьей!
- Вы хотите быстро освоить самые популярные Python IDE?
- Этот курс приведет вас от новичка к эксперту в Пычарме в ~ 90 минут.
- Для любого разработчика программного обеспечения имеет решающее значение для освоения IDE хорошо, писать, тестировать и отлаживать высококачественный код с небольшим усилием.
Присоединяйтесь к Pycharm MasterClass Сейчас и мастер Pycharm на завтра!
Я профессиональный Python Blogger и Content Creator. Я опубликовал многочисленные статьи и создал курсы в течение определенного периода времени. В настоящее время я работаю полный рабочий день, и у меня есть опыт в областях, таких как Python, AWS, DevOps и Networking.
Вы можете связаться со мной @: