2

csv ファイルを反復処理し、小さな変更を加え、csv ファイルから辞書にエントリを追加するには、辞書が必要です。

私はこれまでのところこれを持っていますが、辞書はファイルの最後の行でしか機能しません。

def citypop():
    import csv                                  
    F = open("Top5000Population.txt")           
    csvF = csv.reader(F)
    D = {}
    with csvF for row in csvF:
        city,state,population = row[0],row[1],row[2] 
        population = population.replace(',','') 
        population = int(population)
        city = city.upper()[:12]
        D[(city, state)] = population
        return D

ファイルのすべての行を空の辞書に追加できるようにするには、何を変更すればよいですか?

4

1 に答える 1

1

forループからreturnステートメントを取り出します。

def citypop():
  import csv                                  
  F = open("Top5000Population.txt")           
  csvF = csv.reader(F)
  D = {}
    with csvF for row in csvF:
      city,state,population = row[0],row[1],row[2] 
      population = population.replace(',','') 
      population = int(population)
      city = city.upper()[:12]
      D[(city, state)] = population
  return D
于 2012-11-07T01:34:07.280 に答える