Можно ли «не печатать словарь на основе значений»? - PullRequest
0 голосов
/ 05 сентября 2018

У меня есть словарь, и я хотел бы знать, можно ли «не печатать» словарь, если есть заданное значение:

Это мой словарь:

    d={'Port':'1/0/1','Link-Status':'Down', 'Vlans':'None'}

Я хотел бы знать, есть ли способ проверить значения в словаре, и в этом примере, если Vlans имеет значение «Нет», не печатать словарь.

Я пытался выполнить условие 'for', но оно совсем не работает:

for v in d.items():
if v is not 'None':
    print(d)

Вот что я получаю из этого вывода:

{'Port': '1/0/1', 'Link-Status': 'Down', 'Vlans': 'None'}
{'Port': '1/0/1', 'Link-Status': 'Down', 'Vlans': 'None'}
{'Port': '1/0/1', 'Link-Status': 'Down', 'Vlans': 'None'}

Ответы [ 3 ]

0 голосов
/ 05 сентября 2018
for k,v in d.items():
    if k =="Vlans" and v!="None":
        print(d)
    else:
        continue
0 голосов
/ 05 сентября 2018

Попробуйте этот код. Это работает для данного входа. Надеюсь, это поможет вам.

d={'Port':'1/0/1','Link-Status':'Down', 'Vlans':'None'}

count= 0

for key in d.keys():
    if d[key] is not 'None':
        count += 1
if count == len(d):
    print(d)
0 голосов
/ 05 сентября 2018
if d['Vlans'] != 'None':
    print(d)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...