Уведомления

Группа в Telegram: @pythonsu

#1 Май 15, 2020 02:24:15

Antonio0608
Зарегистрирован: 2020-05-04
Сообщения: 18
Репутация: +  0  -
Профиль   Отправить e-mail  

Сравнение списков.

Доброго времени.
Вопрос для общего развития.
Если есть например. Два списка. Один реальный, второй прогноз на основе первого.
Можно их как нибудь сравнить и вывести на сколько процентов они схоже по символьно. Первый с первым символом, второй со вторым и т.д. до конца.( длина списка меняется переодически.)
И еще как можно узнать первые 5 символов списка и последние 5 символов списка.
Вообще не понимаю не чего в програмировании.
Если можно, то прошу привести пример. А дальше я сам разберусь.

Офлайн

#2 Май 15, 2020 19:08:22

marvellik
Зарегистрирован: 2016-05-15
Сообщения: 639
Репутация: +  73  -
Профиль   Отправить e-mail  

Сравнение списков.

Antonio0608
И еще как можно узнать первые 5 символов списка и последние 5 символов списка.
срезы однако.
 >>> lst = [1,2,3,4,5,6,7,8,9,10,11,12,13]
>>> lst[:5]
[1, 2, 3, 4, 5]
>>> lst[-5:]
[9, 10, 11, 12, 13]
>>>
Antonio0608
Можно их как нибудь сравнить и вывести на сколько процентов они схоже по символьно
для одинаковых списков выведет количество схожих элементов. проценты считаете от длины списков.
для разных длин нужно еще проверку на выход за пределы длины меньшего списка
 lst_1 = [5,7,3,4,2,1,8,16,28,34]
lst_2 = [7,5,8,2,4,1,3,11,22,13]
i = 0
lst_1.sort()
lst_2.sort()
while lst_1[i] == lst_2[i]:
      i += 1
print(i)
Antonio0608
Вообще не понимаю не чего в програмировании
ну читать то умеете? доступ в инет есть и что вам мешает прочитать что то по теме.


Офлайн

#3 Май 16, 2020 02:18:34

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10024
Репутация: +  857  -
Профиль   Отправить e-mail  

Сравнение списков.

Antonio0608
Можно их как нибудь сравнить и вывести на сколько процентов они схоже по символьно.
Нужно посчитать количество равных элементов на одинаковых позициях списков и вычислить отношение этого количества к количеству всех элементов.

Antonio0608
Если можно, то прошу привести пример.
  
>>> lst1 = [1, 2, 3, 4, 5]
>>> lst2 = [0, 2, 5, 4, 3]
>>> 
>>> total = len(lst1)
>>> equal = sum(i == j for i, j in zip(lst1, lst2))
>>> 
>>> equal_percent = 100 / total * equal
>>> equal_percent
40.0
>>>



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version