Сжать два списка, если в списке нет - PullRequest
0 голосов
/ 03 июля 2019

Я хотел бы напечатать аргументы из arpgarse на экране, чтобы пользователь мог видеть, что было введено. Однако, поскольку некоторые аргументы не всегда требуются, None не отображается.

В настоящее время мой код выглядит следующим образом.

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

...