Значения элементов поиска уникальны, и все элементы в списке одинаковы - PullRequest
0 голосов
/ 21 мая 2018

Значения элементов поиска уникальны, и все элементы в списке одинаковы.

  >>> a = ['1','1']
  >>> all(x == a[0] for x in a)
  True
  >>> a = ['1','2']
  >>> all(x == a[0] for x in a)
  False
  >>> a = ['1-2-3','1-2-3']
  >>> all(x == a[0] for x in a)
  True

  #### Diffent Example #####################
  >>> a = ['1-2-2','1-2-2']
  >>> all(x == a[0] for x in a)
  True
  Expected Output False.

  any elements must contain unique values, but here it is repeated that is 2-2.

формат списка всегда:

   a = ["1", "2", "3","4"]
   b = ["1-2-3", "1-2-2"] # That is dash separated 

1 Ответ

0 голосов
/ 21 мая 2018

Вы можете попробовать с дополнительным условием разделить на - и проверить, совпадает ли длина с set по сравнению с list, т.е. добавить (len(x.split('-')) == len(set(x.split('-'))):

>>> a = ['1-2-2','1-2-2']
>>> all((x == a[0]) and (len(x.split('-')) == len(set(x.split('-')))) for x in a)

Результат:

False

Для другого примера:

>>> a = ['1-2-3','1-2-3']
>>> all((x == a[0]) and (len(x.split('-')) == len(set(x.split('-')))) for x in a)

Результат:

True
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...