사전의 한 키에서 값으로 목록을 필터링하고 목록의 요소를 int로 변환하고 싶습니다. 목록의 요소는 일 수 있습니다. ' 또는 ... 다음과 같이 바보 같은 코드가 있지만 어떻게 파이썬 방법이나 한 줄로 더 잘 만들 수 있습니까?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
내가 업데이트 한 것을 좋아합니까? 빈 dict를 생성하고 그것을 반환? – jacobcan118