询问一个关于删除字典中某些元素的问题!急急急

塔利班少荣 发布于 2015/03/21 15:15
阅读 496
收藏 0
假如我现在有一个字典dic={‘1’:20,‘-7’:33,‘1-i’:22,‘6’:29},我现在想要把字典中的key是正实数的留下来,负数和虚数都删掉,最终输出的新字典是dic={‘1’:20,‘6’:29},,我应该怎么操作??急急急!

以下是问题补充:

@塔利班少荣:假如我现在有一个字典dic={‘1’:20,‘-7’:33,‘1-i’:22,‘6’:29},我现在想要把字典中的key是正实数的留下来,负数和虚数都删掉,最终输出的新字典是dic={‘1’:20,‘6’:29},,我应该怎么操作??急急急! (2015/03/21 15:17)
加载中
1
骠骑将军
骠骑将军
>>> dic = {'1':20,'-7':33,'1-i':22,'6':29}
>>> {k:v for (k,v) in dic.items() if '-' not in k and 'i' not in k}
{'1': 20, '6': 29}



0
Kinegratii
Kinegratii
filtered_dict = {k:v for (k,v) in dic.items() if int(k) > 0 in k}




0
fromdtor
fromdtor
for k in dic:
    try:
        if int(k) <= 0:
            raise TypeError
    except TypeError:
        del dic[k]



0
cnnic17173
cnnic17173
dic={'1':20,'-7':33,'1-i':22,'6':29,'3i':14}
filtered_dict = {k:v for (k,v) in dic.items() if 'i' not in k and int(k) > 0}

返回顶部
顶部