【发布时间】:2017-08-29 02:39:25
【问题描述】:
我有一个名为动物的列表,
animals = ["B_FOX", "A_CAT", "A_DOG", "A_MOUSE",
"B_DOG", "B_MOUSE", "C_DUCK", "C_FOX", "C_BIRD"]
并且想要以下输出:
A = ["A_CAT", "A_DOG", "A_MOUSE"]
B = ["B_DOG", "B_MOUSE", "B_FOX"]
C = ["C_DUCK", "C_FOX", "C_BIRD"]
我只能得到这样的字母或动物的子集列表:
[species.split("_",1)[1] for species in animals]
['FOX', 'CAT', 'DOG', 'MOUSE', 'DOG', 'MOUSE', 'DUCK', 'FOX', 'BIRD']
[letters.split("_",1)[0] for letters in animals]
['B', 'A', 'A', 'A', 'B', 'B', 'C', 'C', 'C']
不确定我的问题措辞是否正确。对于解决这个棘手问题的任何帮助将不胜感激!
【问题讨论】:
-
用文字解释您如何想象从这里开始,您会找到帮助。
标签: python list subset list-comprehension