用字典项替换列表项?

时间:2016-05-20 08:53:38

标签: python

有谁知道我应该在这做什么?我是python的新手,所以我不太清楚如何描述它。任何帮助将不胜感激!它有点像一个简单的加密程序。

我有一个列表(下面)和一本字典。

list = ['a','b','a','c','d','b']
dictionary = ('a':1,'b':2,'c':3,'d':4)

我想要这个输出:

121342

谢谢!

2 个答案:

答案 0 :(得分:0)

试试这个

list = ['a','b','a','c','d','b']
dictionary = {'a':1,'b':2,'c':3,'d':4}    
[dictionary[i] for i in list]

这个表达式将通过迭代“list”变量来创建新列表,并使用“i”作为“list”中的每个项目获得“dictionary [i]”。芦苇更多here约。

如果您不确定您的“词典”是否更好地使用“list”中的每个值来获取“dictionary.get(i,'如果找不到键的值')”的“词典”值。然后你可以输入:

[dictionary.get(i,'value if key is not found') for i in list]

here你会得到更多关于

的信息

las one - 如果您的结果应该是'121342',请查看here然后输入

''.join([dictionary.get(i,'value if key is not found') for i in list])

答案 1 :(得分:0)

list_t = ['a','b','a','c','d','b']
dictionary = {'a':1,'b':2,'c':3,'d':4}
lis=[]
for i in list_t:
   for key in dictionary:
      if (i==key):
         lis.append(dictionary[i])
print lis