python-3.x - Python列表打印 - 任一列表中缺失值的顺序和空间
问题描述
假设我有以下两个列表:
foo = [A,B,C,D,Z,G]
bar = [A,C,D,E,F,G,X,H]
我想将它们打印如下:
| A | A |
| B | |
| C | C |
| D | D |
| z | |
| | E |
| | F |
| G | G |
| | x |
| | H |
我正在做一个非常复杂的if else,只是想知道你们是否有更简单的方法来做到这一点。TIA
解决方案
试试这个解决方案
foo = ["A","B","C","D","Z","G"]
bar = ["A","C","D","E","F","G","X","H"]
all_list = sorted(list(set(foo+bar)))
res = ""
for i in all_list:
left = i if i in foo else " "
right = i if i in bar else " "
res += "|"+left+"|"+right +"|" + "\n"
print(res)
输出
|A|A|
|B| |
|C|C|
|D|D|
| |E|
| |F|
|G|G|
| |H|
| |X|
|Z| |
推荐阅读
- tomcat - IIS Apache Tomcat 重定向
- javascript - Django 静态文件不加载或不工作?
- docker - Docker - Spring Boot 应用程序 - 无法访问本地主机上的 MySql 服务器
- angularjs - angular JS + Spring rest + 文件附件
- html - 将边距应用于居中
- docker - 如何将命令行参数传递给 java spring docker 容器
- django - 如何正确捕获和嵌套 ValidationErrors
- javascript - 使用按钮向表格添加行
- reactjs - 为什么我的应用程序状态的更改不会导致我的子组件重新渲染?
- class - 类的对象没有在 Flutter 的循环中实例化