Добавление элемента в список неуникальных символов ПЕРЕД символом и ПОСЛЕ

Понадобилось в работе и помню, что пригодилось бы ранее, но просто не было времени придумать, оттестить и отдалить.


Добавление элемента в список неуникальных символов ПЕРЕД символом:

1
2
3
4
5
6
7
8
9
10
11
12
13
class Before(list):
    def __init__(self, *args, **kwargs):
        super(Before, self).__init__(*args, **kwargs)
        self.check()
    def check(self):
        index = 0
        while index != len(self):
            a = self[index]
            if a == "a":
                self.insert(index, "!")
                index += 2
            else:
                index += 1


Добавление элемента в список неуникальных символов ПОСЛЕ символа:

1
2
3
4
5
6
7
8
9
10
class After(list):
    def __init__(self, *args, **kwargs):
        super(After, self).__init__(*args, **kwargs)
 
        self.check()
 
    def check(self):
        for index, member in enumerate(self):
            if member == "a":
                self.insert(index + 1, "!")

 




Leave comments

authimage

Copyright(c) 2017 - PythonBlogs.com
By using this website, you signify your acceptance of Terms and Conditions and Privacy Policy
All rights reserved