计算列表字符串中的每个元素
问题描述:
我有一个字符串-XX-XXX -XX-我试图计算每个X并在后面追加它。上面的字符串最终应该是[2,3,2]。 这里是什么,我想出了一个片段:计算列表字符串中的每个元素
knots = '-XX-XXX-XX-'
#Converting above string to ['XX', 'XXX', 'XX']
knots_without_dashes = knots.split('-')
对于我的列表[“XX”,“XXX”和“XX”]每个“X”我要计数,直到逗号和追加导致一个空的列表而不使用计数器库。
答
[len(segment) for segment in knots.split('-') if len(segment)>0]
这将创建一个由' - '分隔的每个块的长度组成的列表。
+0
欣赏帮助,这正是我期待的也解决了整个问题的后半部分:) – SoA
+0
NP!这是一个非常“pythonic”的问题,所以这个称为“列表理解”的特征是一个典型的解决方案。 –
嗯..我想你的意思是你的输出应该是'[2,3,2]'?可能想编辑问题!否则我的答案是不正确的。 –
是编辑我的坏 – SoA
:)我以为是这样! –