Print выводит элементы из словаря со скобками и кавычками

Mrat

Новичок
Пользователь
Апр 8, 2022
2
0
1
Добрый вечер, не могу понять почему print у меня выводится элементы словаря с кавычками и скобками.


Python:
cities = {
    'Moskov' : {
        'country' : 'Russia',
        'population' : '700000',
        'fact' : 'Kreml'
    },
    'Los_Santos' : {
        'country' : 'USA',
        'population' : '125000',
        'fact' : 'GTA'
    },
    'Tokio' : {
        'country' : 'China',
        'population' : '7212300',
        'fact' : 'Gul'
    }
}

for city_name, city_info in cities.items():
    print(f'Name city : {city_name}')
    infa = {city_info['country']},{city_info['population']}
    fact = {city_info['fact']}
    print (f'Information : {infa}')
    print(f'Fact : {fact}')
 
Последнее редактирование:

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 661
474
83
потому что в промежуточных переменных вы делаете tuple и set
выводите без промежуточных переменных

Python:
cities = {
    'Moskov': {
        'country': 'Russia',
        'population': '700000',
        'fact': 'Kreml'
    },
    'Los_Santos': {
        'country': 'USA',
        'population': '125000',
        'fact': 'GTA'
    },
    'Tokio': {
        'country': 'China',
        'population': '7212300',
        'fact': 'Gul'
    }
}

for city_name, city_info in cities.items():
    print(f'Name city : {city_name}')
    print(f'Information : {city_info["country"]}, {city_info["population"]}')
    print(f'Fact : {city_info["fact"]}')
 

Mrat

Новичок
Пользователь
Апр 8, 2022
2
0
1
потому что в промежуточных переменных вы делаете tuple и set
выводите без промежуточных переменных

Python:
cities = {
    'Moskov': {
        'country': 'Russia',
        'population': '700000',
        'fact': 'Kreml'
    },
    'Los_Santos': {
        'country': 'USA',
        'population': '125000',
        'fact': 'GTA'
    },
    'Tokio': {
        'country': 'China',
        'population': '7212300',
        'fact': 'Gul'
    }
}

for city_name, city_info in cities.items():
    print(f'Name city : {city_name}')
    print(f'Information : {city_info["country"]}, {city_info["population"]}')
    print(f'Fact : {city_info["fact"]}')
Разобрался, благодарю)
 

Форум IT Специалистов