文字列をスペースに応じてリストに分割します。要素値が「-」の場合、次の要素と組み合わせたいと思います。
例えば、
['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
のreplace
方法はstr
便利です:
s = "x^3 + x - 4"
new_s = s.replace('- ', '-').replace('+ ', '')
b = new_s.split(" ")
これは、for
ループを使用するよりもエレガントです。
ところで、使用を避けるfor
ループをしてappend
のlist
繰り返し呼び出すため、リスト内包は、使用できる場合append
の方法は、リスト内包よりもはるかに遅いです。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加