我想過濾一個列表作爲字典的一個鍵的值,並將列表中的元素轉換爲int。列表中的元素可能有''或... 我有一些愚蠢的代碼如下,但如何可以有更多pythonic方式或一行來做到這一點?從字典中的列表中過濾特定元素
def fil(d:dict):
rtn = dict()
for k, v in d.items():
rtn[k] = [int(x) for x in v if x and x != '...']
return rtn
d = dict(name=['1', '2', '3', '4', '5'], state=['21', '', '22', '...', '23'], number=['11', '...', '12', '13'])
print(fil(d))
你有什麼是好的。唯一值得改變的地方是:要麼就地操作,不要返回任何價值,要麼創建一個副本並將其返回。不要修改*和*返回對象。 – wim
就像我已更新?創建了一個空字典並返回它? – jacobcan118