有谁知道我应该在这做什么?我是python的新手,所以我不太清楚如何描述它。任何帮助将不胜感激!它有点像一个简单的加密程序。
我有一个列表(下面)和一本字典。
list = ['a','b','a','c','d','b']
dictionary = ('a':1,'b':2,'c':3,'d':4)
我想要这个输出:
121342
谢谢!
答案 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