列表中的Python元素数量

Βασ*_*δης 0 python iteration list

我有一个数字字符串列表,如下所示:

MyList = ['1','2','3 4 5 6 7','33333']
Run Code Online (Sandbox Code Playgroud)

我想检查列表中的每个单元格它获得的对象数量.我为每个单元格使用了len(),但是它返回了我想要的字符串长度.我想要例如获得:

MyList[0] ~> 1
MyList[1] ~> 1
MyList[2] ~> 5
MyList[3] ~> 1
Run Code Online (Sandbox Code Playgroud)

我应该抛出每个元素来检查它是否返回一个数字,如果没有循环通过单元格?或者是否有一些功能可以解决问题?

谢谢.

Pad*_*ham 7

假设所有都用空格分隔,你可以使用 split:

MyList = ['1','2','3 4 5 6 7','33333']
print [len(x.split()) for x in MyList ]
[1, 1, 5, 1]
Run Code Online (Sandbox Code Playgroud)