Я новичок в программировании на python, и мне сложно перебирать два списка списков. Мои два списка отформатированы как это:Итерация через два списка списков в python
L = [['cat', '1', '5'], ['cat', '7', '15'],['cat', '17', '20']]
A = [['coordOne', '1', '3'],['coordTwo', '8', '9'],['coordThree', '11', '13'],['coordFour', '18', '21']]
два чисел в каждом списке начальные и конечные координаты, и я хочу увидеть, если есть какое-либо перекрытие между началом и концом координат при сравнении двух списков, а затем сохранить информацию в новый список. Мой желаемый список после того, как программа работает выведет:
newList:[['cat', 'coordOne'],['cat', 'coordTwo', 'coordThree'], ['cat', 'coordFour']]
мой код до сих пор
newList = []
for i in range(len(L)):
for j in range (len(A)):
if i[1] >= j[1] and i[1] <= j[2] or i[2] >= j[1] and i[2] <= j[2] or i[1] <= j[1] and i[2] >= j[2] and j[2] >= i[2] or i[1] <= j[1] and i[2] >= j[2]:
newList.append(L[i][0], A[j][0])
print (newList)
Я получаю сообщение об ошибке, что «INT» объект не вызываемая.
Да, я определенно имел в виду, i [1]> = j [1] и i [1] <= j [2] – Kevyn
Что вы ожидаете от '' '' '' '' 'и' '' j''' ' быть? что возвращает '' 'range'''? Что происходит с '' 'для i в диапазоне (6): print i'''? – wwii