Как добавить новый ключ и значение в словарь списков с помощью функции - PullRequest
0 голосов
/ 01 декабря 2018
{'Brazil': [19000000, 810000.00], 'Japan': [128000000, 350000.0]}

Если у меня есть dict1, который содержит данные о стране название , население и район , и я хочу использовать функция для добавления новой страны, населения и области в том же формате, что и мой текущий словарь (где значения заключены в список), как мне это сделать?

Ответы [ 4 ]

0 голосов
/ 01 декабря 2018

Используйте код ниже:

dict1 = {'Brazil': [19000000, 810000.00], 'Japan': [128000000, 350000.0]} #initial dict

def addToDict(c, p, a):
    #add new values to dict1, here we are adding country(c) as key, [population(p), area(a)] as value.
    dict1[c] = [p, a] #dict[c] = [p,a] <-- [p,a] are values assigned to the key identified-in/new-key in dict1
    return dict1      #optional - I used it just to see the final value.

print (addToDict('India', 1000000000, 10098978.778)) #main call

#result --> {'Brazil': [19000000, 810000.0], 'Japan': [128000000, 350000.0], 'India': [1000000000, 10098978.778]}
0 голосов
/ 01 декабря 2018
dict1 = {}

def appendDict(country, population, area):
    dict1[country] = [population, area]

appendDict("Brazil", "19000000", "810000.00")
appendDict("Japan", "128000000", "350000.0")

print(dict1)
0 голосов
/ 01 декабря 2018

См. Функцию addNew:

dict1 = {'Brazil': [19000000, 810000.00], 'Japan': [128000000, 350000.0]}

def addNew(dict, country, population, area):
    dict.update({country: [population, area]})

addNew(dict1, 'countryTest', 200000, 1000.00)

print(dict1)

Вывод:

{'Brazil': [19000000, 810000.0], 'Japan': [128000000, 350000.0], 'countryTest': [200000, 1000.0]}
0 голосов
/ 01 декабря 2018
pop = 10
area = 20
name = "A"
dict1[name] = [pop, area]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...