【发布时间】:2013-03-02 20:15:53
【问题描述】:
我有嵌套列表。在这个列表中,每个嵌套列表都包含两个组件,每个组件可能包含空白('')字符。我想删除并编写一段代码但无法使其工作。如何我克服了这个问题?
List 的嵌套列表是:
[['bike', '2 * wheel+1* frame'], ['wheel', '1 * rim + 1* spoke +1 *hub'], ['rim', 60], ['spoke', 120], ['hub', '2*gear+1*axle'], ['gear', 25], ['axle', '5*bolt+7*nut'],['bolt',0.1], ['nut', 0.15],['frame', '1*rearframe+ 1*frontframe'],['rearframe', 175],['frontframe', '1*fork+2*handle'], ['fork', 22.5],['handle', 10.0]]
正如所见,某些字符串中有一些空格。
我写的python代码:
def blanks(des):
a = 0
while a < len(des):
if type(des[0][1]) == str:
des[0][0] = des[0][0].replace(' ','')
if type(des[0][1]) == str:
des[0][1] = des[0][1].replace(' ','')
a += 1
return des
【问题讨论】:
-
使用 isinstance() 代替 type(..) == str
-
正确格式化您的示例数据并准确编写您想要的内容。
-
代码、数据和问题都没有多大意义。
-
看来他只是想摆脱嵌套列表中字符串中的所有空格。所以
'2 * wheel+1* frame'变成了'2*wheel+1*frame',以此类推。 -
嵌套层级是固定的还是可变的?
标签: python