在Python3上有没有删除列表中特定相邻重复项的方法? my_list=[,,,,,@,,,,,,,,,,,,,,,]
预期产出:在Python3上有没有删除列表中特定相邻重复项的方法? my_list=[,,,,,@,,,,,,,,,,,,,,,],python,python-3.x,Python,Python 3.x,预期产出: [#,@,Q,Q,#] 假设我决定删除所有的副本,除了重复的信件。 非常感谢。当然可以: excludes = ['Q'] prev = None out = [] for item in my_list: if item != prev or item in excludes: out += item prev = item print(out) 发布你尝试过的内容,但这不是合法的Python代码。请看。@ScottHunter实际上是,第一行之后的所有内容
[#,@,Q,Q,#]
假设我决定删除所有的副本,除了重复的信件。
非常感谢。当然可以:
excludes = ['Q']
prev = None
out = []
for item in my_list:
if item != prev or item in excludes:
out += item
prev = item
print(out)
发布你尝试过的内容,但这不是合法的Python代码。请看。@ScottHunter实际上是,第一行之后的所有内容都被注释掉,结束]可能在下一行@Chris_Rands:它可以有引号,但也没有。贴上了python3标签,但打印的是Python2删除所有副本,除了重复的字母