from collections import defaultdict
a = ["A TB", "A-R TB", "B TB", "B-R TB", "C TB", "C -R TB"]
b = defaultdict(list)
c = []
for x in a:
b[x[0]].append(x)
for x in b.values():
c.append(x)
print(c)
# [['C -R TB', 'C TB'], ['B TB', 'B-R TB'], ['A TB', 'A-R TB']]
你只需按字典顺序对列表排序,然后两两阅读:
另一种选择是使用^{} :
这样您就可以拥有任意大小的组。你知道吗
如果您不关心顺序,只想根据第一个字母对它们进行分组(因为不清楚):
您可以按字符串的值分组,而不必使用
'-R'
。然后你可以构建你想要的列表。你知道吗相关问题 更多 >
编程相关推荐