python找字符串片段_python – 需要遍历字典才能找到字符串片段

我有一个函数接受字典作为参数(从另一个有效的函数返回).这个函数应该要求输入一个字符串,并查看字典中的每个元素,看看它是否在那里.字典基本上是三字母缩写:国家,即AFG:阿富汗等等.如果我将’sta’作为我的字符串,它应该将任何具有该团队STATY,AfghaniSTAn,coSTA rica等片段的国家附加到初始化的空列表中,然后返回所述列表.否则,它返回[未找到].返回列表应如下所示:[[‘Code’,’Country’],[‘USA’,’United States’],[‘CRI’,’Costa Rica’],[‘AFG’,’Afganistan’]]这是我的代码到目前为止的样子:

def findCode(countries):

some_strng = input("Give me a country to search for using a three letter acronym: ")

reference =['Code','Country']

code_country= [reference]

for key in countries:

if some_strng in countries:

code_country.append([key,countries[key]])

if not(some_strng in countries):

code_country.append( ['NOT FOUND'])

print (code_country)

return code_country

我的代码一直在返回[‘找不到’]

解决方法:

你的代码:

for key in countries:

if some_strng in countries:

code_country.append([key,countries[key]])

应该:

for key,value in countries.iteritems():

if some_strng in value:

code_country.append([key,countries[key]])

您需要检查字符串的每个值,假设您的国家/地区位于值而不是键中.

您最后的退货声明:

if not(some_strng in countries):

code_country.append( ['NOT FOUND'])

应该是这样的,有很多方法可以检查:

if len(code_country) == 1

code_country.append( ['NOT FOUND'])

标签:python,dictionary

来源: https://codeday.me/bug/20190620/1243101.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值