gpt4 book ai didi

python - 如何在python列表中元素为 "-"时将当前元素与下一个元素组合?

转载 作者:太空宇宙 更新时间:2023-11-04 07:50:12 25 4
gpt4 key购买 nike

我把一个字符串按照空格拆分成一个列表。当元素值为“-”时,我想将它与下一个元素组合。

例如,

['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

最佳答案

strreplace 方法会很有用:

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

这比使用 for 循环更优雅。
顺便说一句,如果可以使用列表理解,请避免使用 for 循环和 listappend,因为会重复调用 append 方法比列表理解慢得多。

关于python - 如何在python列表中元素为 "-"时将当前元素与下一个元素组合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55877852/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com