Próbuję zrozumieć, czy warto wziąć zawartość listy i dołączyć ją do innej listy.Python: weź zawartość listy i dołącz ją do innej listy.
Mam pierwszą listę utworzoną za pomocą funkcji pętli, która pobiera określone linie z pliku i zapisuje je na liście.
Następnie druga lista jest używana do zapisania tych linii i rozpoczęcia nowego cyklu nad innym plikiem.
Mój pomysł polegał na tym, aby uzyskać listę raz, gdy cykl jest zakończony, zrzucić go na drugą listę, a następnie rozpocząć nowy cykl, ponownie zrzucić zawartość pierwszej listy do drugiej, ale dołączając ją, tak aby druga lista będzie sumą wszystkich mniejszych plików list utworzonych w mojej pętli. Lista musi być dołączona tylko wtedy, gdy spełnione są określone warunki.
To wygląda jak coś podobnego do tego:
# This is done for each log in my directory, i have a loop running
for logs in mydir:
for line in mylog:
#...if the conditions are met
list1.append(line)
for item in list1:
if "string" in item: #if somewhere in the list1 i have a match for a string
list2.append(list1) # append every line in list1 to list2
del list1 [:] # delete the content of the list1
break
else:
del list1 [:] # delete the list content and start all over
Czy to ma sens, czy mam iść na inną drogą?
Potrzebuję czegoś wydajnego, które nie zajmie zbyt wielu cykli, ponieważ lista dzienników jest długa, a każdy plik tekstowy jest dość duży; więc pomyślałem, że listy będą pasować do celu.
To brzmi naprawdę śliskie! Rzucę okiem na to, aby sprawdzić, czy mogę zastąpić kod, który już używam itertools! – user1006198