使用python字典

2024-10-03 15:26:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在写一个接受参数的函数。在这个参数中,我想将它与字典的一组键进行比较,并返回任何匹配项的键的值。到目前为止,我只能返回键的参数匹配。在

def func(str):
  a = []
  b = {'a':'b','c':'d','e':'f'}
  for i in str:
    if i in b.keys():
      a.append(i)
  return a

输出样本:

func('abcdefghiabcdefghi')

['a'、'c'、'e'、'a'、'c'、'e']

想要的输出:

['b'、'd'、'f'、'b'、'd'、'f']


Tags: 函数infor参数returnif字典def
1条回答
网友
1楼 · 发布于 2024-10-03 15:26:18

最好不要使用str作为变量名。我认为你的函数可以写得更简单

def func(mystr):
  b = {'a':'b','c':'d','e':'f'}
  return [b[k] for k in mystr if k in b]

如果你不想使用列表理解,那么你可以这样解决它

^{pr2}$

相关问题 更多 >