首页 > 解决方案 > 将 ['0','0 1 ','0 1 2','0 1 2 3'] 重新格式化为 ['0',['0','1'],...]

问题描述

我有一个UEID = ['0','0 1 ','0 1 2','0 1 2 3']需要输出的列表['0',['0','1'],...],即UEID[1][1]应该打印1

我的代码:

for x in UEID:
    if " " in UEID[x]:
        ueid_list = [int(j) for j in UEID[x]]
        print ueid_list

这显示错误为:

TypeError: list indices must be in integer, not str

标签: python

解决方案


试试下面的代码

UEID = ['0','0 1 ','0 1 2','0 1 2 3']
print [x.split() if len(x)>1 else x for x in UEID]

推荐阅读