簡體   English   中英

如何在Python中獲取字典中非空值的位置

[英]how to get positions of non empty values in a dictionary in Python

這是我的字典:

d={"1":"", "2":"", "3":"", "4":"rock" , "5":"" , "6":"" ,"7":"paper","8":""}

我想要鍵和值為非空值的位置。 我嘗試過:

d.items()

輸出:

[('1', ''), ('3', ''), ('2', ''), ('5', ''), ('4', 'rock'), ('7', 'paper'), ('6', ''), ('8', '')]

我希望我的輸出是:

4 rock
7 paper

請幫忙。

>>> d = {"1":"", "2":"", "3":"", "4":"rock" , "5":"" , "6":"" ,"7":"paper","8":""}
>>> print {k: v for k, v in d.items() if v}
{'7': 'paper', '4': 'rock'}

像這樣?

d={"1":"", "2":"", "3":"", "4":"rock" , "5":"" , "6":"" ,"7":"paper","8":""}

for key, value in d.items():
    if value:
        print(key, value)

應該這樣做:

from __future__ import print_function

data = {
    '1': '', '2': '', '3': '', '4': 'rock',
    '5': '', '6': '', '7': 'paper', '8': '',
    }

new_data = {k: v for k, v in data.items() if v}

for k, v in new_data.items():
    print(k, v)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM