辞書の1つのキーからの値としてリストをフィルタリングし、リストの要素をintに変換したいと思います。リストの要素は"または... 私は次のようにいくつかの愚かなコードを持っているかもしれませんが、どのようにそれを行うためにもっとpythonicや1行を持つことができますか?dict内のリストの特定の要素をフィルタ
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