Синтаксис в словаре Python - PullRequest
0 голосов
/ 21 мая 2018

Я новичок в написании скриптов на Python и пытаюсь понять основы w для исходного кода программы.

Я пытаюсь понять эти два выражения:

Первое: index = [0]*3,Это создает индекс, но как?Второе:

random.random_shuffle(mylist[-1]), что означает "-1"?Последний пункт в списке?

Заранее большое спасибо

1 Ответ

0 голосов
/ 21 мая 2018

Ну, вы правы в одном случае.Хотя ничто в вашем коде не использует словарь.Но, возможно, эти примеры помогут прояснить ситуацию.

my_zeroes = [0]*3 
assert my_zeroes == [0, 0, 0]
assert [0, 1, 2, 3][-1] == 3
  • В первой строке синтаксиса, который вы здесь используете, будет создан список, содержащий три ноля.Ваше утверждение First : index = [0]*3, It creates an index на самом деле не имеет смысла.Индексы присущи определенным структурам данных, таким как списки и кортежи, например, вы не «создаете» их как таковые.Но, надеюсь, мой пример проясняет, что здесь происходит.

  • Во второй строке мы просто проверяем, что приведенный выше факт верен.Если бы это было не так, было бы выброшено AssertionError, поэтому assert - полезный инструмент отладки.

  • В третьей строке мы утверждаем ответ на ваш второй вопрос: [some_list][-1] действительно выполняет отрицательный индекс в последнем элементе списка.Если рассматриваемый список не является пустым, в этом случае [][-1] даст вам IndexError, как и любой другой индекс по этому вопросу при попытке индексирования в пустой список.

Вы можете ознакомиться с Python, учебник , чтобы узнать больше о синтаксисе.Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...