我有一個不同電影型別的串列:
['Action, Adventure, Thriller', 'Comedy, Drama, Romance', 'Adventure, Drama, Romance', 'Crime, Drama', 'Drama, Thriller, War', 'Animation, Adventure, Comedy']
第一個串列條目“動作、冒險、驚悚”包含第一部電影的型別,第二個串列條目“喜劇、戲劇、浪漫”包含第二部電影的型別等......
我想要以下輸出,以了解每種流派在串列中出現的頻率:
['Action', 'Adventure', 'Thriller', 'Comedy', 'Drama', 'Romance', 'Adventure', 'Drama', 'Romance', 'Crime', 'Drama', 'Drama', 'Thriller', 'War', 'Animation', 'Adventure', 'Comedy']
我怎樣才能實作這個串列,其中每個流派都用單引號括起來并用逗號分隔?
uj5u.com熱心網友回復:
假設您的串列名為your_list
[word.strip() for words in your_list for word in words.split(',')]
uj5u.com熱心網友回復:
import itertools
a = ['Action, Adventure, Thriller', 'Comedy, Drama, Romance', 'Adventure, Drama, Romance', 'Crime, Drama', 'Drama, Thriller, War', 'Animation, Adventure, Comedy']
b =[x.split(",") for x in a]
c = list(itertools.chain.from_iterable(b))
# or if you can use
d = [item for sublist in b for item in sublist]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/505421.html
