У меня есть список из более чем 1000 строк, которые я хотел бы разделить на подсписки в зависимости от условия. например, у меня есть список, который выглядит как.
my_list = ['pdf', 'csv', 'csv','csv','txt','txt','txt','txt','pdf','pdf','csv','txt','txt','pdf', 'csv', 'csv','pdf','csv','txt','txt' ]
в несколько подсписок. Условием для нарезки является то, сколько времени слова повторяются как наборы. Каждый подсписок должен быть увеличен с помощью отсортированного набора. В действительности у меня более 1000 строк.
, поэтому окончательные результаты выглядят как
lst_1=['pdf', 'csv','txt']
lst_2=['pdf', 'csv','txt']
lst_3=['pdf', 'csv']
lst_4=['pdf', 'csv','txt']
.
.
so on...
У меня есть что-то вроде ниже, которое дает ошибку.
arrays = [[my_list[0]]]
for i in range(1, len(my_list)):
if 'pdf','csv','txt' in i:
arrays[len(arrays)-1].append(my_list[i])
print(sorted(set(arrays)))
Кто-нибудь может помочь мне решить эту проблему, пожалуйста?
Спасибо!