【发布时间】:2020-10-07 01:35:55
【问题描述】:
我有超过 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)))
谁能帮我解决这个问题?
谢谢!
【问题讨论】:
标签: python python-3.x list arraylist slice