如果列表中没有,请压缩两个列表

时间:2019-07-03 14:03:46

标签: python-3.x list zip argparse sys

我想将arpgarse的参数打印到屏幕上,以供用户查看输入的内容。但是,由于并非总是需要某些参数,因此不会显示任何内容。

当前,我的代码如下。

args = parse_args()

keys = []
value = []

#this works great
for key in vars(args):
    keys.append(key)
    value.append(getattr(args,key))

输出可能看起来像这样:

keys = [arg1,arg2,arg3]
value = ['input1','input2',None]

然后我想将两者压缩并在分隔的屏幕标签上打印出来:

for item in zip(keys,value):
    print("\t".join(item)+"\n"

但是我得到这个错误

TypeError:序列项1:预期的str实例,找不到NoneType

我该如何解决?

前两个看起来像这样:

arg1 input1

arg2 input2

0 个答案:

没有答案