一维列表中相同元素分为一组转换成二维列表
输入:a=[1,3,5,7,5,3,1,‘a’,‘b’,‘a’]
输出:b=[[1,1],[3,3],[5,5],[7],[‘a’,‘a’],[‘b’]]
求助大佬们
"输入:a=[1,3,5,7,5,3,1,‘a’,‘b’,‘a’] 输出:b=[[1,1],[3,3],[5,5],[7],[‘a’,‘a’],[‘b’]] 求助大佬们"
输入:a=[1,3,5,7,5,3,1,‘a’,‘b’,‘a’]
输出:b=[[1,1],[3,3],[5,5],[7],[‘a’,‘a’],[‘b’]]
求助大佬们
[[v] * a.count(v) for v in set(a)]
是这个意思吗?
a = [1, 3, 5, 7, 5, 3, 1, 'a', 'b', 'a'] b = [] for j, i in enumerate(a): if a.count(i) == 2 and a.index(i) == j: b.append([i, i]) elif a.count(i) == 1: b.append([i]) print(b)