Найти - Пользователи
Полная версия: Сравнение списков.
Начало » Python для новичков » Сравнение списков.
1
Antonio0608
Доброго времени.
Вопрос для общего развития.
Если есть например. Два списка. Один реальный, второй прогноз на основе первого.
Можно их как нибудь сравнить и вывести на сколько процентов они схоже по символьно. Первый с первым символом, второй со вторым и т.д. до конца.( длина списка меняется переодически.)
И еще как можно узнать первые 5 символов списка и последние 5 символов списка.
Вообще не понимаю не чего в програмировании.
Если можно, то прошу привести пример. А дальше я сам разберусь.
marvellik
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
Вообще не понимаю не чего в програмировании
ну читать то умеете? доступ в инет есть и что вам мешает прочитать что то по теме.


py.user.next
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
>>>
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB