Python打印嵌套列表时如何去除输出内容中的括号
Python输出列表时去除两侧括号的实现方法
这里提供3种常用的实现方案:
方法1:转字符串后移除首尾括号
实现逻辑最简单,直接把列表转为字符串后用strip()方法剔除两侧的方括号即可:
p = [[10,10,10],[11,11,11]] for i in range(0,2): print("progress = ", str(p[i]).strip('[]'))
输出结果:
progress = 10, 10, 10 progress = 11, 11, 11
方法2:拼接列表元素(支持自定义分隔符)
如果需要调整输出格式(比如去掉逗号后的空格、换用其他分隔符),可以用join方法拼接列表元素,灵活度更高:
p = [[10,10,10],[11,11,11]] # 直接遍历列表元素,不需要用range取值,写法更符合Python规范 for sub_list in p: # 把列表内的每个元素转成字符串后用逗号加空格拼接 print("progress = ", ', '.join(map(str, sub_list)))
如果不需要逗号后的空格,把, 替换为,即可。
方法3:搭配f-string简化写法(Python3.6+支持)
代码更简洁易读:
p = [[10,10,10],[11,11,11]] for sub_list in p: print(f"progress = {str(sub_list).strip('[]')}")
内容的提问来源于stack exchange,提问作者Himasha
相关产品推荐
相关产品推荐

