이 함수는 birdnames 키와 가중치를 값으로 사용하여 파일을 사전에 읽는 것을 의미합니다. 그것은 내가 원하는 것을하고 있지만 모든 라인을 통과하지는 못하고 이유를 모르겠다! 여자애를 도와 줘?사전 파이썬에 파일 읽기
이def bird_weights(filename):
bird_dict = {}
f = open(filename, "r")
for line in f:
new_line = line.split(":")
bird_type = new_line[0].capitalize()
bird_weight = new_line[1].strip().split(' ')
bw_list = [float(i) for i in bird_weight]
bird_dict[bird_type] = bw_list
if bird_type in bird_dict:
bird_dict[bird_type].extend(bw_list)
else:
bird_dict[bird_type] = bw_list
return bird_dict
.txt 파일은 다음과 같습니다 : 여기 내 코드입니다
bluebird:78.3 89.3 77.0
TANAGER: 111.9 107.65
BlueBird: 69.9
bluebirD: 91.9
tanager: 108.0 110.0
와 내가 무엇입니까 것은 코드가
{"Bluebird":[78.3, 89.3, 77.0, 69.9, 91.9],"Tanager": [111.9, 107.65, 108.0, 110.0]}
을 생산하기위한 것입니다 :
{"Bluebird":[91.9, 91.9], "Tanager": [108.0, 110.0, 108.0, 110.0] }
잘 모르겠습니다. 이유
@eumiro 나중에 생각합니다. 업데이트됩니다. –