как я могу извлечь элемент из списка в python

#python

#python

Вопрос:

как я могу использовать этот массив в python:

 a = [1.7, 2.3, 3, 4.5, 5.5, 3.6]
  

для этого:

 b = [1.7, 2.3, 5.5]
c = [2.3, 4.5, 3.6]
  

я хочу разделить свой массив на него.

Комментарии:

1. b Правильно ли указано выше? Почему бы и нет b= [1.7, 3, 5.5] ?

Ответ №1:

Вы можете использовать синтаксис slice для выбора четных (нечетных) индексированных элементов из списка. По сути, Python позволяет создавать новые списки путем индексации других списков особым образом.

Для списка a вы можете сделать a[start:stop:step] . Это создаст новый список с элементами a[i] для i in range(start, stop, step) .

Пропуск start и / или stop приводит к тому, что они по умолчанию 0 имеют значение и len(a) соответственно. step по умолчанию 1 используется значение, если оно опущено.

Итак, для четных индексированных элементов:

 a[::2]
  

Это означает, что элементы от начала до конца списка с шагом 2.

и для нечетных:

 a[1::2]
  

Это означает, что возьмите элемент со второго по конец списка с шагом 2.

Например.

 a = [1.7, 2.3, 3, 4.5, 5.5, 3.6]
b = a[::2]
c = a[1::2]
  

Комментарии:

1. пожалуйста, снова ответьте на мой вопрос

2. @JabarMajidu почему?

3. Может быть, потому, что у них создается впечатление, что их учитель тогда не найдет этот вопрос.

Ответ №2:

перебирайте каждый индекс и объявление в список b , или c если индекс четный или нечетный

 a = [1, 2, 3, 4, 5, 6]
b = [a[i] for i in range(len(a)) if i%2 == 0]
c = [a[i] for i in range(len(a)) if i%2 != 0]
  

Комментарии:

1. пожалуйста, снова ответьте на мой вопрос