我有一根弦,像:
"Hotel_Rooms: R15,R11,R5,R4,R8,R2,R15,R3,R6,R1,R6,R5,R3,R2,R4,R1,R2,R5,R1,R4,R3,R6,R8,R4,R3,R1,R5,R6,R2"
我试着列一个相同的清单。这是我的密码:
List = []
ls = []
for el in input:
if el == 'Hotel_Rooms: ':
pass
else:
if el !=',':
ls.extend(el)
else:
List.append(ls)
print List
但结果很奇怪。你能告诉我如何改进我的代码吗?你知道吗
谢谢
您的代码当前只是遍历输入字符串,并将逗号与其他字符分隔到不同的列表中。我不认为那是你想要的。好像你想把相似的房间分组。您可以使用^{} 来实现:
尝试使用collections.Counter,如下所示:
您还可以执行
groupby
:相关问题 更多 >
编程相关推荐