-1
A
回答
4
import numbers
for key, values in d.iteritems():
d[key] = [x for x in values if isinstance(x, numbers.Number)]
numbers包自2.6起可用。否則,你需要手動檢查任何數值類型(整數,浮點,長期的,複雜的)
iteritems()
已被刪除,現在相同items()
在3.X
2
如果name
總是在列表的開頭,那麼只需d['Key'][1:]
即可。否則,你可以使用以下命令:
[i for i in d['Key'] if i.isdigit()]
當然,我假設所有d['Key']
項目是字符串。否則,您不能使用isdigit()
。
-2
In [1]: d = {'k1': [1,2,3,'a','b','c'], 'k2': ['e',4.3,'f',5.2]}
In [2]: for k,v in d.iteritems():
...: #This will keep only integers, but will fail on the floats since isdigit() return False on non-integers
...: d[k] = filter(lambda e: str(e).isdigit(), v)
...: #On the other hand, This will be a generic solution for any numeric type
...: d[k] = filter(lambda e: isinstance(e, numbers.Number), v)
...:
In [3]: d
Out[3]: {'k1': [1, 2, 3], 'k2': [4.3, 5.2]}
相關問題
- 1. python - 從字典中刪除值
- 2. 從Python字典中刪除鍵/值對
- 3. Python - 從字典列表中刪除具有空值的字典
- 4. 如何從特定字典鍵中刪除數值Python
- 5. Python從字典中刪除值而不是密鑰
- 6. 如何從python中的字典中刪除某些字符?
- 7. 從字典數組中刪除值
- 8. Python從字典中刪除密鑰它是一個數字
- 9. 刪除字典中的值不等於Python中最高值的字典
- 10. 當我添加到字典後,從數組中刪除值。數組值從iOS中的字典中刪除?
- 11. Python的 - 從字典列表中刪除詞典,如果字符串不是在字典中的關鍵
- 12. 從Python字典刪除無值
- 13. 如何刪除字典中的字典的鍵值對?
- 14. 從字典中刪除空格:Python
- 15. 從Python字典中刪除多個鍵
- 16. Python:從字典中刪除就地
- 17. Python從字典中刪除單引號
- 18. 從Python字典中刪除鍵
- 19. 在python中,如何刪除字典內的字典列表的重複值?
- 20. 我如何從Python中的列表中刪除字典標誌?
- 21. 如何從Python中的二維字典中刪除一個鍵?
- 22. 從字典中刪除某些值?
- 23. 從字典列表中刪除具有重複值的字典。 Python的
- 24. Python - 從列表中刪除字典,如果鍵值等於
- 25. 從字典中刪除'Counter'python
- 26. 從字典中刪除鍵
- 27. 從python中的字母數字列中刪除整數值
- 28. 如何從字典列表中刪除字典?
- 29. 如何從字典列表中刪除字典?
- 30. Python如何從具有多個值的字典鍵中刪除特定值?
你究竟應該如何展示你」重新嘗試使用'isdigit' – Sayse
你能否更準確地解釋你想要做什麼?目前還不清楚。 –
@SebastianHoffmann我想刪除我的字典中不是數字的元素 – Alice