私はさまざまな文字列値を含むリストを持っています。私はWORD
と表示されるたびにリストを分割したいと思います。結果はリストのリストになります(これは元のリストのサブリストになります)。WORD
のインスタンスが1つだけ含まれていますが、ループを使用してこれを行うことができますが、より多くのpythonicの方法がありますか?区切り記号に基づいてリストを分割するPython
例= ['A', 'WORD', 'B' , 'C' , 'WORD' , 'D']
結果= [['A'], ['WORD','B','C'],['WORD','D']]
これは私が試してみましたものですが、それはそれはする必要があることを別のリストにWORD
を配置しますので、それは実際に私が欲しいものを達成しないで:
def split_excel_cells(delimiter, cell_data):
result = []
temp = []
for cell in cell_data:
if cell == delimiter:
temp.append(cell)
result.append(temp)
temp = []
else:
temp.append(cell)
return result
:
あなたが含まれる区切り文字を主張した場合、これはトリックを行う必要がありますありがとう、私もインデックスに基づいて分割しようとしましたが、それらをペアにする方法はわかりませんでした。これはとても良い方法です。 – Cemre