【发布时间】:2014-11-22 13:56:41
【问题描述】:
我想根据是否存在逗号将列表的某些部分合并在一起。如果我用户输入:"1231,fdkgjdkfj45,294d",我希望将其转换为["1231", "45", "294"]。我可以删除列表中不是数字的所有内容(使用列表理解),但我希望程序识别逗号的位置,然后将列表中逗号之前的项目合并在一起(直到上一个逗号)。
我知道我的措辞并不令人惊讶,但我认为您应该能够理解我的意思。
我觉得必要的步骤如下:
删除列表中非数字或逗号的所有内容(完成此操作,使用另一个列表和列表理解)
检查是否有逗号相邻,然后删除重复项。 (我应该可以很容易地做到这一点)
使用“for”循环检查列表中的位置,当找到逗号时,将列表中该逗号之前的所有项目合并在一起,直到前一个逗号。 (这是我做不到的)
我们将不胜感激。
【问题讨论】:
-
你的代码在哪里,它到底有什么问题?
-
您需要向我们展示您之前的尝试!
-
仇恨很强烈。我是新来的,这是我的第二个帖子。我知道接下来该怎么做'
-
没有仇恨,一切都是为了自己,SO是一个学习的地方,这里的人们不仅仅是为了解决问题,而是为了共同学习!
-
公平地说,我喜欢学习 Python 的新技巧,如下所示。为建议喝彩! :)