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']]
如何把一個無序列表中把相同的數據形成一個新的列表
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.