Как Python функция вставки индексации - PullRequest
0 голосов
/ 16 июня 2019
number = [1,2,3,4]

number[-1]

number.insert(-1,'last')

number[-1]

number[0]

number.insert(0,'first')

number[0]

Ответы [ 2 ]

1 голос
/ 16 июня 2019

Попробуйте присвоить переменную строке или номеру, который вы хотите вставить.Имейте в виду, что если вы хотите вставить что-либо в определенном месте индекса в массиве, лучше всего использовать функцию insert, array.insert(index, variable), потому что функция append может вставлять переменную только в конец массива.

Итак, если вы хотите добавить строку «последний» в конец массива, вы можете написать так:

number = [1, 2, 3, 4]
x = "last"
number.insert(len(number), x)
>>>number
[1, 2, 3, 4, 'last']

Если вы хотите вставить что-то в первый разindex, [0], затем просто используйте number.insert(0, variable).Когда кто-то хочет вставить переменные в несколько местоположений индекса, лучше просто использовать функцию insert, потому что смешивание функций insert и append может сделать ваш код нечитаемым или просто запутанным.append хорошо для однократного использования, но если вы собираетесь делать то, о чем просите, вставляя объекты в несколько мест указателя, придерживайтесь insert для удобства чтения.Надеюсь, это поможет!

0 голосов
/ 16 июня 2019

Вставить сначала

print(number)
number.insert(0,'first')
print(number)

Вы можете увидеть, как это работает, из следующего результата:

[1, 2, 3, 4]
['first', 1, 2, 3, 4]

Вставить в конце
-1 индексирует переднюю часть последнего элемента списка. Итак, метод insert помещает элемент между 3 и 4.
Но append не нужен номер индекса. Используйте append.

print(number)
number.append('last')
print(number)

Вы можете увидеть, как это работает, из следующего результата:

[1, 2, 3, 4]
[1, 2, 3, 4, 'last']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...