Skip to main content
 首页 » 编程设计

python之如何使用字典转换列表中的值

2025年05月04日12bhlsheji

我有字典和列表:

dict = {'a':0, 'b':1, 'c':2} 
 
data = [2, 0, 5, 1, 0] 

然后我想按以下方式从列表中转换数据。 如果 data[i]%3 == 0 那么 data[i] ='a', 如果 data[i]%3 == 1 那么 data[i] ='b', 如果 data[i]%3 == 2 那么 data[i] ='c'。

它应该给出什么:

data2 = ['cacba'] 

对于少量的条件,没有问题,但是如何将其自动化并链接到字典,例如字典中有 100 个值?

请您参考如下方法:

你可以试试这个:

dict = {'a':0, 'b':1, 'c':2} 
new_dict = {b:a for a, b in dict.items()} 
data = [2, 0, 5, 1, 0] 
final_data = [''.join([new_dict[a%3] for a in data])] 

输出:

['cacba']