Вы должны проверить, находится ли ввод в строке state
, поскольку state
- это одна строка, и вы сравнивали 'Punjab'=='MHPunjabJHUKMP'
, что неверно, вы можете попробовать использовать в :
world =[{'country':'India','state':'MHPunjabJHUKMP','area':'2344535'},
{'country':'Pakistan','state':'islamabadPunjabkarachisindhBalochistan','area':'2124765'} ,
{'country':'USA','state':'MINYrhode','area':'21232249885'},
{'country':'China','state':'MacauBengbuFuyang','area':'2872324753235'}
]
for i in world:
if ('Punjab' in i['state']):
print(i['country'])
И если вы хотите сравнить каждый регистр ввода, например 'Punjab','punjab','PUNJAB'
, вы должны преобразовать его в тот же регистр (нижний или верхний), а затем сравнить их, изменив свое условие на if ('punjab'.lower() in i['state'].lower()):