Автор оригинала: 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.
Вы можете связаться со мной @: