python - 如何删除列表或字符串中的连续值

标签 python algorithm

<分区>

我想知道如何删除列表或字符串中的连续值。

如果我的列表是:

mylist = ["N","N","J","N","J","S","S","K","K","K","A","K"]

我应该得到:

["N","J","N","J","S","K","A","K"]

最佳答案

你可以使用列表理解

>>> mylist = ["N","N","J","N","J","S","S","K","K","K","A","K"]
>>> [j for i, j in enumerate(mylist) if j != mylist[i-1] or i == 0]
['N', 'J', 'N', 'J', 'S', 'K', 'A', 'K']

关于python - 如何删除列表或字符串中的连续值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30704546/

相关文章:

python - 使用 PySimpleGUI 将窗口按列划分会出现错误

python - 如何使用python每次生成随机json数据?

python - Python中的曲线拟合指数增长函数

json - 根据值从数组中挑选 JSON 对象

algorithm - 并行前缀和 CUDAfy

c++ - 如何检查 vector 是否包含指定索引内的特定字符?

c - 最小成本算法

python - groupby后的使用条件

python - 非平稳性是什么意思以及如何将其作为 10 臂强盗问题在强化学习中实现?

algorithm - 根据玩家对决结果建立排行榜