Моя функция wanted_headers () удаляет кортежи из объекта «results», первый элемент которого не соответствует ни одной строке в списке заголовков. ['Fish', 'Dolphin']
из объекта result1 & ['Local Auth', 'bucket']
было удалено из файла result3.
Затем он печатает порядковый номер и список кортежей, как видно из текущего вывода ниже.
Моя цель состоит в том, чтобы «перепаковать» списки кортежей обратно вместе, используя мой текущий вывод, и сохранить в объект.
headers2 = ['Group', 'Owner', 'Person in charge', 'Type of Service',
'Registered Care Categories*', 'Specialist Care Categories',
'Languages Spoken by Staff (other than English)','Single Rooms',
'Shared Rooms','Facilities & Service']
result1 = [['Group', 'MacIntyre'], ['Person in charge', ' Vivienne Donald (Manager)'],
['Type of Service', 'good'], ['Fish', 'Dolphin'], ['Shared Rooms', '4']]
result2 = [['Group', 'Jameseson'], ['Type of Service', 'bad'], ['Shared Rooms', '8']]
result3 = [['Group', 'MacIntyre'], ['Person in charge', ' Vivienne Donald (Manager)'],
['Type of Service', 'good'], ['Shared Rooms', '4'], ['Local Auth', 'bucket']]
results = [result1, result2, result3]
#Removes tuples which the first element in the tuple does not matcch any string in headers2 list
def desired_headers():
for index, z in enumerate(list(range(len(results)))):
for i in list(range(len(results[z]))):
if any(x in headers2 for x in results[z][i]):
print(index, results[z][i])
desired_headers()
Токовый выход:
0 ['Group', 'MacIntyre']
0 ['Person in charge', ' Vivienne Donald (Manager)']
0 ['Type of Service', 'good']
0 ['Shared Rooms', '4']
1 ['Group', 'Jameseson']
1 ['Type of Service', 'bad']
1 ['Shared Rooms', '8']
2 ['Group', 'MacIntyre']
2 ['Person in charge', ' Vivienne Donald (Manager)']
2 ['Type of Service', 'good']
2 ['Shared Rooms', '4']
Желаемый выход:
[[['Group', 'MacIntyre'],
['Person in charge', ' Vivienne Donald (Manager)'],
['Type of Service', 'good'],
['Shared Rooms', '4']],
[['Group', 'Jameseson'], ['Type of Service', 'bad'], ['Shared Rooms', '8']],
[['Group', 'MacIntyre'],
['Person in charge', ' Vivienne Donald (Manager)'],
['Type of Service', 'good'],
['Shared Rooms', '4']]]