Заполнение списка с помощью метода конструктора - PullRequest
0 голосов
/ 19 марта 2019

Я пытаюсь использовать метод конструктора для заполнения списка городов в Python, используя данные из .csv. Однако я не понимаю, как автоматизировать процесс. Я могу создавать экземпляры городов по одному, как показано ниже, но у меня более 30 строк, и я действительно предпочел бы не делать это вручную. Ниже приведен пример кода, который я использую, и как данные хранятся в Python .

##Step 1. Open and read CityPop.csv
file = "CityPop.csv"
try:
    csv = open(file, 'r')
##Step 1A. Deal with bad inputs
except:
    print("Could not open" + file)
    sys.exit()


##Step 3. Create "Cities" list
Cities = []

##Step 2. Create "City" class
class City:
    ##Step 4. Use __init__ method to assign attribute values
    def __init__(self, lat, lon, name, yr1970): 
        self.lat = lat
        self.lon = lon
        self.name = name
        self.yr1970 = yr1970


city_1=City(35.6832085, 139.8089447, 'Tokyo', 23.3)
city_2=City(28.6082802, 77.2008133, 'New Delhi', 3.53)

Cities.append(city_1)
Cities.append(city_2)

Есть ли более эффективный способ, которым я могу это сделать? Спасибо!

...