是否可以'不基于值打印字典?

时间:2018-09-05 02:10:50

标签: python-3.x dictionary if-statement printing

我有一本字典,想知道如果给定值,是否可以“不打印”字典:

这是我的字典:

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

我想知道是否有一种方法可以检查字典中的值,并且在此示例中,如果Vlans为“ None”,则不要打印字典。

我尝试做一个'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 :(得分:0)

尝试此代码。它适用于给定的输入。希望对您有帮助。

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)

答案 1 :(得分:-1)

if d['Vlans'] != 'None':
    print(d)

答案 2 :(得分:-1)

for k,v in d.items():
    if k =="Vlans" and v!="None":
        print(d)
    else:
        continue