Рубрики
Без рубрики

Проверьте, будут ли все элементы в списке идентичны

https://www.youtube.com/watch?v=bhm0viyer9o Резюме: Следующие методы позволяют нам проверить, будут ли все элементы в списке идентичны или нет: использование list.Count () Сравнить элементы с использованием A для Loopsusing все () Методоразвитие набора () Методоразрушающий другой список LISTSLICE и сравните проблему: учитывая список; Как вы будете идентифицировать, если все элементы в списке идентичны или … Проверить, будут ли все элементы в списке идентичны Подробнее »

Автор оригинала: 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.

Вы можете связаться со мной @: