Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python3上有没有删除列表中特定相邻重复项的方法? my_list=[,,,,,@,,,,,,,,,,,,,,,]_Python_Python 3.x - Fatal编程技术网

在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删除所有副本,除了重复的字母