Предположим, у меня есть список строки, как следующее:сравнивая элемент списка в определенном интервале в питона
L = ['AB','BC','CD','EF','JK','LM']
Теперь я хочу, чтобы сравнить first item
что AB
к first three items
из L, который был бы 'AB','BC','CD'
и если найти любое совпадение Я буду increase count by 1
и хранить в dictionary
. После этого я хочу сравнить второй элемент L, который является «BC», до «BC», «CD», «EF», который от «BC» до следующих двух элементов и так далее. Первый элемент будет сравниваться с первыми тремя элементами L, второй элемент L будет сравниваться с тремя элементами L, начиная с индекса 1, а третий элемент L будет сравниваться с тремя элементами L, начиная с L [2], до следующих трех элементы L. Как я могу сделать это в Python? И последнее, что я добавляю каждый элемент L как keys and count
как значения в dictionary
.
Мои коды выглядят неработоспособными.
for i in range(0,len(L)-1):
for ii in range(i,3+i):
count = 0
if L[i] == L[ii]:
count = 1 + count
dic[L[i]] = count
С одной стороны, вы столкнетесь с проблемами, когда ii> len (L) - 1. Например, ii может достигать 3 + len (L) -1, что больше, чем len (L) -1. – hft
Возможно, вы можете привести несколько примеров входных списков и соответствующий ожидаемый результат. – Falko
, если вы хотите получить доступ или работать над ним в каком-либо сегменте списка, тогда вы должны использовать, скажем, список «L», а затем использовать: «L [start_index: end_index]» , где включено start_index и final_index из диапазона. if 'i = 0', тогда' L [i: i + 3] 'вернет первые три элемента вашего списка – Abhi