马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
有个多重列表,比如
[['1045123'], ['1045123', '0'], ['1292848462', '5'], ['5'], ['4', '126', '1', '2', '2', '18588343581208995', '130', '130'], ['45236'], ['45236', '0'], ['5'], ['4', '126', '6', '30', '8', '32', '1368891985494394', '130', '130'], ['27604'], ['27604', '0'], ['5'], ['3', '126', '71', '6', '7', '6037418348748276', '130', '130'], ['196215'], ['196215', '0'], ['5'], ['3', '126', '7', '3', '1390882221525719', '130', '130'], ['1035020'], ['1035020', '0'], ['550130477', '5'], ['5'], ['4', '126', '13', '384', '28', '48', '18719185464564514', '130', '130'], ['29251'], ['29251', '0'], ['377929021', '5'], ['5'], ['4', '126', '6', '3', '4', '304564720905658', '130', '130'], ['27595'], ['27595', '0'], ['5'], ['3', '126', '6', '6', '109951163053010010', '130', '130'], ['27621'], ['27621', '0'], ['351218439', '5'], ['5'], ['4', '126', '6', '7', '19174383277072780', '130', '130'], ['28727'], ['28727', '0'], ['5'], ['3', '126', '5', '7', '8', '6635552675435785', '130', '130'], ['1046359'], ['1046359', '0'], ['28745', '0'], ['28690', '0'], ['47425', '0'], ['29100', '0']]
我想通过递归把所有的内容读取到一个列表中,即去多重
def p(a):
b=[]
for i in a:
if isinstance(i,list):
p(i)
else:
print(i)
b.append(i)
return b
为什么返回的列表是空的?要怎么修改?
或者还有什么其他更方便的读取方法?
第一感觉难道不是把里面中括号去掉就好了嘛 if __name__ == "__main__":
li = [
['1045123'], ['1045123', '0'], ['1292848462', '5'], ['5'],
['4', '126', '1', '2', '2', '18588343581208995', '130', '130'],
['45236'], ['45236', '0'], ['5'],
['4', '126', '6', '30', '8', '32', '1368891985494394', '130', '130'],
['27604'], ['27604', '0'], ['5'], ['3', '126', '71', '6', '7', '6037418348748276', '130', '130'],
['196215'], ['196215', '0'], ['5'], ['3', '126', '7', '3', '1390882221525719', '130', '130'],
['1035020'], ['1035020', '0'], ['550130477', '5'], ['5'],
['4', '126', '13', '384', '28', '48', '18719185464564514', '130', '130'],
['29251'], ['29251', '0'], ['377929021', '5'], ['5'],
['4', '126', '6', '3', '4', '304564720905658', '130', '130'],
['27595'], ['27595', '0'], ['5'], ['3', '126', '6', '6', '109951163053010010', '130', '130'],
['27621'], ['27621', '0'], ['351218439', '5'], ['5'],
['4', '126', '6', '7', '19174383277072780', '130', '130'], ['28727'],
['28727', '0'], ['5'], ['3', '126', '5', '7', '8', '6635552675435785', '130', '130'],
['1046359'], ['1046359', '0'], ['28745', '0'], ['28690', '0'], ['47425', '0'], ['29100', '0']
]
new_li = eval("[{}]".format(str(li).replace("[", "").replace("]", "")))
print(new_li)
|