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

时间:2015-11-15 19:21:08

标签: python list loops

关于Furken Guzelthis post,我开始对this post感到不舒服,所以我会尝试提出他正在尝试的问题问,然后回答。

认为他想做什么拿一个列表,删除重复的元素,否则维持元素的排序,然后将这些元素输出为3个项目的列表,在更大的列表中

所以,例如:

input: ['A', 'B', 'C', 'C', 'C', 'D', 'E', 'F', 'F', 'G', 'G']
output: [ ['A', 'B', 'C']
          ['D', 'E', 'F']
          ['G']           ]

1 个答案:

答案 0 :(得分:1)

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)