Вы не указали, на каком языке программирования вы хотите решить эту проблему.
Тем не менее, вот решение в Python.
state_pops = {
'AL': 4887871,
'AK': 737438,
'AZ':7278717,
'AR':3013825
}
state_names = {
'AL':'Alabama',
'AK':'Alaska',
'AZ':'Arizona',
'AR':'Arkansas'
}
states = dict([([state_names[k],state_pops[k]]) for k in state_pops])
final = {k:v for k, v in states.items() if v > 4000000}
print(states)
print(final)
Во-первых, вы можете объединить два словаря с предопределенной функцией dict python в переменной состояний как таковой. Здесь k является итератором, и он используется в качестве индекса для имен_состояний и состояний_попс. Затем сохраните отфильтрованный словарь в final, где states.items () используется для доступа к ключам и значениям в состояниях, и приведите его как строку с функцией str .
Могут быть более простые решения, но это насколько я могу оптимизировать проблему.
Надеюсь, это поможет.