python - TypeError:不支持的格式字符串传递给 list.__format__
问题描述
我有两个名为 results 和 p_results 的列表。我想在表格中显示这些列表值,例如 if
results = [1,2,3,4]
p_results = [5,6,7,8]
我想要这样的东西
1 5
2 6
3 7
4 8
print('{:3}{:20}'.format(results, p_results))
运行代码:
runfile('D:/4/2d.py', wdir='D:/4')
Traceback (most recent call last):
File "<ipython-input-59-1abb0c96f0c0>", line 1, in <module>
runfile('D:/4/2d.py', wdir='D:/4')
File "C:\Users\Rabinsen\Anaconda3\lib\site-packages\spyder_kernels\customize\spydercustomize.py", line 668, in runfile
execfile(filename, namespace)
File "C:\Users\Rabinsen\Anaconda3\lib\site-packages\spyder_kernels\customize\spydercustomize.py", line 108, in execfile
exec(compile(f.read(), filename, 'exec'), namespace)
File "D:/4/2d.py", line 61, in <module>
print('{:3}{:20}'.format(results, p_results))
TypeError: unsupported format string passed to list.__format__
解决方案
一个技巧是解决间距部分:
'{:15}'.format('{}'.format([1,2,3]))
对于迭代两个列表:
[print('res:', i, ': p_res', j) for i, j in zip(results, p_results)]
res: 1 : p_res 5
res: 2 : p_res 6
res: 3 : p_res 7
res: 4 : p_res 8
结合格式化和压缩可以为您提供您想要实现的目标。
推荐阅读
- javascript - Knockout 扩展器导致 observable 在第一次通过时返回其默认值,无论输入如何
- swift - Swift 中的存储属性覆盖 - 私有与非私有
- javascript - 如何将 ngx-loading-bar 作为预加载器添加到 Angular 项目中
- r - 基于文本和R中记录的值迭代地重命名列名
- powershell - 如何在当前会话中以其他用户身份运行脚本
- codeigniter - 设置值不适用于 codeigniter 中的多个选择下拉菜单
- google-drive-api - 重定向到 localhost 后上传失败的 google api
- python - 如何让一段代码等待几秒钟
- python-3.x - 如何获取特定代码行的脚本/文件名?
- reactjs - 使用 react.js 和 laravel 无法更新带有 formData 的 PUT 请求