我有一個叫做動物列表創建下劃線集列表,如何從一個列表的Python
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']
不知道我是否正確表達了這個問題。任何幫助解決這個棘手的問題將不勝感激!
解釋你將如何想象用言語從這裏開始,你會找到幫助。 –