Python 获取元素列表,插入非唯一元素,然后返回包含三个元素的列表。

Python 获取元素列表,插入非唯一元素,然后返回包含三个元素的列表。,python,list,loops,Python,List,Loops,我开始为他感到难过,关于,所以我要试着问他想问的问题,然后回答 我认为他想做的是,创建一个列表,删除重复的元素,同时保持元素的顺序,然后将这些元素作为3个项目的列表输出,在一个更大的列表中 例如: input: ['A', 'B', 'C', 'C', 'C', 'D', 'E', 'F', 'F', 'G', 'G'] output: [ ['A', 'B', 'C'] ['D', 'E', 'F'] ['G'] ] output_

我开始为他感到难过,关于,所以我要试着问他想问的问题,然后回答

我认为他想做的是,创建一个列表,删除重复的元素,同时保持元素的顺序,然后将这些元素作为3个项目的列表输出,在一个更大的列表中

例如:

input: ['A', 'B', 'C', 'C', 'C', 'D', 'E', 'F', 'F', 'G', 'G']
output: [ ['A', 'B', 'C']
          ['D', 'E', 'F']
          ['G']           ]
output_list, temp_list, list_two = [], [], []
input_list = [...]
for element in input_list:
    if element not in list_two:
         list_two.append(element)

for index, val in enumerate(list_two, start=1):
    temp_list.append(val)
    if index % 3 == 0:
        output_list.append(temp_list)
        temp_list = []

if temp_list:
    output_list.append(temp_list)