Pythonのリストで要素が「-」の場合、現在の要素を次の要素と組み合わせるにはどうすればよいですか?

PZY

文字列をスペースに応じてリストに分割します。要素値が「-」の場合、次の要素と組み合わせたいと思います。

例えば、

['x^3', 'x', '-', '4']に変換したい['x^3', 'x', '-4']

['-', 'x^3', 'x', '-', '4']に変換したい['-x^3', 'x', '-4']

    b = "x^3 + x - 4".split(" ")
    b = [x for x in b if x != '+']
    #combine "-" with next element
Youwei Liang

replace方法はstr便利です:

s = "x^3 + x - 4"
new_s = s.replace('- ', '-').replace('+ ', '')
b = new_s.split(" ")

これは、forループを使用するよりもエレガントです
ところで、使用を避けるforループをしてappendlist繰り返し呼び出すため、リスト内包は、使用できる場合appendの方法は、リスト内包よりもはるかに遅いです。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ