Python: доступ к значению списка по ссылке - PullRequest
0 голосов
/ 21 ноября 2011

Очень простой вопрос здесь (я только начал с Python).

У меня есть объект списка.Он содержит пять чисел [3,6,2,3,1]

Я хочу найти сумму первого, третьего и четвертого чисел в списке.

Что такое синтаксис?

Ответы [ 4 ]

7 голосов
/ 21 ноября 2011

Например, вы можете суммировать элементы # 1, # 3 и # 4 с помощью гибкого выражения

sum(my_list[i] for i in (0, 2, 3))

Индекс первого элемента - 0 [не 1] и т. Д., Т. Е. my_list[0] - первый элемент (со значением 3 в исходном вопросе) и т. Д.

6 голосов
/ 21 ноября 2011

Элементы списка нумеруются так:

   a = [3, 6, 2, 3, 1]
        ^  ^  ^  ^  ^
index   0  1  2  3  4

Для доступа к элементу с индексом i используйте a[i]. Отсюда вы сможете понять, как суммировать нужные элементы.

3 голосов
/ 21 ноября 2011

Просто напишите индекс в скобках. Обратите внимание, что индекс начинается с нуля:

lst[0] + lst[2] + lst[3]

В некоторых случаях вы можете использовать функцию sum и выбрать срез из списка. Например, чтобы получить сумму первого, третьего и пятого элемента, используйте:

sum(lst[::2])
1 голос
/ 21 ноября 2011

Вы можете получить доступ к элементу списка Python по индексу, добавив [list_index] к объекту списка (замените list_index на нужный вам индекс).Например:

my_list_object = [3,6,2,3,1]
my_sum = my_list_object[0]+my_list_object[2]+my_list_object[3]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...