如何将列表中的元素与下一个元素进行比较,如果相同则分开?

秘密圣诞老人

我有一个字符串,其中包含随机字母和数字,但是如果有两个相同或彼此相邻的字母或数字,则必须用分隔它们"/"因此,输入字符串为"uBBjkko",结果应为"uB/Bjk/ko"

现在,我已经将字符串转换为列表,因此可以将每个元素与下一个元素进行比较:

mylist ['u', 'B', 'B', 'j', 'k', 'k', 'o']
for i in range(len(mylist)):
        if mylist[i] == mylist[i + 1]:
            mylist.insert(i + 1, "/")
print("".join(mylist))

但是如果列表太长并且列表以两个相同的字母或数字结尾(例如,

['u', 'B', 'B', 'j', 'k', 'k', 'o', '2', '2']

然后输出将是,"uB/Bjk/ko22"但必须是"uB/Bjk/ko2/2"

狮子座

因此,正如我在评论中说的,问题是,您在迭代时插入。通过从头到尾迭代另一种方式,您可以对其进行修复。这样,您的迭代不受插入的影响:

mylist = ['u', 'B', 'B', 'j', 'k', 'k', 'o', '2', '2']
for i in range(len(mylist)-1, 0, -1): # This goes from len(mylist)-1 to 0 in -1 steps
    if mylist[i] == mylist[i-1]:
        mylist.insert(i, '/')
print("".join(mylist))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在继续下一个元素之前,如何将多个列表中的一个元素写入文件?

来自分类Dev

Xquery,将数组中的元素与下一个元素进行比较

来自分类Dev

如何将一个元素与列表中的其他元素进行比较

来自分类Dev

将向量中的每个元素与下一个进行比较

来自分类Dev

如何将元素移至DOM中的下一个父元素?

来自分类Dev

如何将列表中的下一个日期时间与当前日期进行比较

来自分类Dev

如何仅将列表中的数字与下一个数字(邻居)进行比较?

来自分类Dev

如何将元素自动调整到下一个元素?

来自分类Dev

Python:如何将列表的最后一个元素与字符串的字符进行比较

来自分类Dev

如何将基于最后一个元素的元组列表与条件进行比较

来自分类Dev

如何将一个 int 元素与列表 int 进行比较

来自分类Dev

找到关键元素后如何从列表中获取下一个元素

来自分类Dev

如何获取列表的下一个树元素

来自分类Dev

列表中的下一个元素

来自分类Dev

将当前项目与python列表中的下一个项目进行比较

来自分类Dev

将当前项目与python列表中的下一个项目进行比较

来自分类Dev

如果下一个元素不是当前元素加一,如何从数组中进行选择?

来自分类Dev

如何将向量中的元素块定义为零并循环下一个块?

来自分类Dev

如何引用列表中的下一个项目并将其与之前的项目进行比较?

来自分类Dev

如何将数组中的每个元素与一个值进行比较?

来自分类Dev

如何将第一个元素与其余元素进行比较,如何将第二个元素与其余元素进行比较,并进行相同的重复

来自分类Dev

for 中的下一个元素

来自分类Dev

检查下一个元素是否是STL列表中的最后一个元素

来自分类Dev

如何到达HTML中的下一个元素

来自分类Dev

如何迭代Ruby中的下一个元素?

来自分类Dev

如何定位CSS中的下一个元素?

来自分类Dev

如何将双打列表细分为n个块,使下一个系列的第一个元素成为上一个系列的最后一个元素

来自分类Dev

如何使用LINQ在列表中查找下一个匹配元素的索引

来自分类Dev

Javascript如何将数组中的第一个元素与其他元素进行比较

Related 相关文章

  1. 1

    在继续下一个元素之前,如何将多个列表中的一个元素写入文件?

  2. 2

    Xquery,将数组中的元素与下一个元素进行比较

  3. 3

    如何将一个元素与列表中的其他元素进行比较

  4. 4

    将向量中的每个元素与下一个进行比较

  5. 5

    如何将元素移至DOM中的下一个父元素?

  6. 6

    如何将列表中的下一个日期时间与当前日期进行比较

  7. 7

    如何仅将列表中的数字与下一个数字(邻居)进行比较?

  8. 8

    如何将元素自动调整到下一个元素?

  9. 9

    Python:如何将列表的最后一个元素与字符串的字符进行比较

  10. 10

    如何将基于最后一个元素的元组列表与条件进行比较

  11. 11

    如何将一个 int 元素与列表 int 进行比较

  12. 12

    找到关键元素后如何从列表中获取下一个元素

  13. 13

    如何获取列表的下一个树元素

  14. 14

    列表中的下一个元素

  15. 15

    将当前项目与python列表中的下一个项目进行比较

  16. 16

    将当前项目与python列表中的下一个项目进行比较

  17. 17

    如果下一个元素不是当前元素加一,如何从数组中进行选择?

  18. 18

    如何将向量中的元素块定义为零并循环下一个块?

  19. 19

    如何引用列表中的下一个项目并将其与之前的项目进行比较?

  20. 20

    如何将数组中的每个元素与一个值进行比较?

  21. 21

    如何将第一个元素与其余元素进行比较,如何将第二个元素与其余元素进行比较,并进行相同的重复

  22. 22

    for 中的下一个元素

  23. 23

    检查下一个元素是否是STL列表中的最后一个元素

  24. 24

    如何到达HTML中的下一个元素

  25. 25

    如何迭代Ruby中的下一个元素?

  26. 26

    如何定位CSS中的下一个元素?

  27. 27

    如何将双打列表细分为n个块,使下一个系列的第一个元素成为上一个系列的最后一个元素

  28. 28

    如何使用LINQ在列表中查找下一个匹配元素的索引

  29. 29

    Javascript如何将数组中的第一个元素与其他元素进行比较

热门标签

归档