def test(list1):
# 进行一个排序操作,把相同的元素排列到同样的位置
list1 = sorted(list1)
result_list = []
x = []
for i in range(len(list1)):
if i + 1 < len(list1):
if list1[i] == list1[i + 1]:
x.append(list1[i])
else:
x.append(list1[i])
result_list.append(x)
x = []
else:
x.append(list1[len(list1) - 1])
result_list.append(x)
return result_list
if __name__ == '__main__':
list1 = ["a", "a", "1", "2", "c", "d", "a", "c", "b", "1", "2", "d", "2", "1", "b", "1", "c", ]
print(test(list1))```
结果
[['1', '1', '1', '1'], ['2', '2', '2'], ['a', 'a', 'a'], ['b', 'b'], ['c', 'c', 'c'], ['d', 'd']]
如何把一个无序列表中把相同的数据形成一个新的列表
最新推荐文章于 2023-10-31 20:38:49 发布