我想过滤一个列表作为字典的一个键的值,并将列表中的元素转换为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