【发布时间】:2021-07-02 02:18:39
【问题描述】:
我有以下几点:
mylist = ['A','A','A','B','B','C']
colors = ['r','g','b','w','y']
我希望 mylist 中所有相同的元素从颜色列表的开头获得相同的颜色,所以结果会是这样的:
result = ['r','r','r','g','g','b']
颜色 w 和 y 将被忽略。似乎无法使映射正常工作。
我试过了:
result = [[y for y in colors if set(mylist) == x] for x in mylist]
编辑:为了更清楚,['r','g','b','w','y'] 并不总是需要映射到 ABCDEF... mylist 可能是 [ '猫','猫','猫','狗','狗','鸟']
【问题讨论】:
-
`['r','g','b','w','y']` 是否总是被映射到 ABCDE 或者它取决于给定的
mylist?