这是我的名单
['INQ/DATA', 'ENTRY', '1', 'MONETARY', '0', 'TRAN', 'GRID', '0', 'BCR', '0', 'ENVIRONMENT', 'TBL', '0', 'PRODUCT', 'FILE', '0', 'STOP/HOLD', '1', 'QUERY', '0', 'LOOKUP', 'FILE', '0', 'REPORT', 'FILE', '0']
我希望答案如下。。。你知道吗
['INQ/DATA ENTRY', '1', 'MONETARY', '0', 'TRAN GRID', '0', 'BCR', '0', 'ENVIRONMENT TBL', '0', 'PRODUCT FILE', '0', 'STOP/HOLD', '1', 'QUERY', '0', 'LOOKUP FILE', '0', 'REPORT
FILE', '0']
我正在寻找短程序,而不是太多的循环 我试过打圈
for i in range(len(ar2)-2):
if i < len(ar2)-4 :
if len(ar2[i])>1 and len(ar2[i+1]) > 1:
#print ar2[i]+' '+ar2[i+1]
fll.append(ar2[i]+' '+ar2[i+1])
del ar2[i+1]
else:
fll.append(ar2[i])
else:
fll.append(ar2[i])
请告知。。。。 提前谢谢。。。。。你知道吗
使用
.join
将列表项合并为字符串文字,然后使用split
将带有re
的字符串合并为使用数字的项列表。你知道吗通过对拆分的项使用列表理解来构建最终列表,以
strip
和filter
空格字符:让itertools.groupby为您完成,传递
str.isdigit
作为键:输出:
要处理负数或浮点数,可以使用助手函数:
相关问题 更多 >
编程相关推荐