#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. пожалуйста, снова ответьте на мой вопрос