python - 将 ['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
解决方案
试试下面的代码
UEID = ['0','0 1 ','0 1 2','0 1 2 3']
print [x.split() if len(x)>1 else x for x in UEID]
推荐阅读
- android - armeabi-v7a 的 Android NDK 链接器失败:“PLT 偏移量太大,请尝试使用 --long-plt 链接”
- wordpress - 数据属性不显示在 Wordpress 菜单中
- php - 在 Woocommerce 购物车和结帐中将“运输”一词更改为“交货”
- regex - System.RegularExpressions.TRegEx 是线程安全的吗?
- jquery - jQuery动画正在影响兄弟姐妹的位置
- python - Python:如何将位串转换为其十六进制值
- java - 使用 Spring-ws 和 4.5.x Http 客户端忽略 DNS 循环以实现可靠超时
- reactjs - Req.files 在多个数组中保存文件对象
- python - 如何在嵌套字典中获取最大数字(?)的键?(Python)
- rust - 为什么 tokio_core::reactor::Core 不执行生成的期货?