list списки - Python:как вы вставляете в список, нарезая?




append index (3)

Мне было поручено не допускать этого в программе Python, но, честно говоря, я понятия не имею, как это возможно. Может ли кто-нибудь дать пример того, как вы можете нарезать список и вставить что-то в него, чтобы сделать его больше? благодаря


Answers

>>> a = [1,2,3]
>>> a[:0] = [4]
>>> a
[4, 1, 2, 3]

a[:0] - это «список списка« начало перед любыми элементами и заканчивающийся до индекса 0 », который изначально представляет собой пустой срез (поскольку в исходном списке нет индекса 0). Если вы установите его как непустой список, который будет расширять исходный список этими элементами. Вы также можете сделать то же самое в другом месте в списке, указав срез нулевой ширины (или срез ненулевой ширины, если вы хотите также заменить существующие элементы):

>>> a[1:1] = [6,7]
>>> a
[4, 6, 7, 1, 2, 3]

Чтобы этого не произошло, вы можете подклассифицировать встроенный список, а затем перетащить эти методы для получения подробной информации.


a = ["foo","bar","baz",'bar','any','much']

indexes = [index for index in range(len(a)) if a[index] == 'bar']






python list