Python: как определить строковые индексы как переменные - PullRequest
0 голосов
/ 28 февраля 2019

(Впервые в Python после нескольких лет использования R)

Скажем, у меня есть строка:

dna = "gctacccgtaatacgtttttttttt"

И я хочу предварительно определить интересующие индексы:

window_1 = 0:3
window_2 = 1:4
window_3 = 2:5

Это неверный синтаксис Python.Поэтому я попытался:

window_1 = range(0, 3)

Это не работает, когда я пытаюсь использовать переменную window_1 в качестве строкового индекса:

dna[window_1]

Но я получаю "string indices must be integers" ошибку.

Я пробовал множество вещей, таких как упаковка range() в int() и / или list(), но ничего не работает.

Спасибо

1 Ответ

0 голосов
/ 03 апреля 2019

Когда вы устанавливаете свои переменные window_1, window_2 и window_3, сначала вы должны указать ему, где вы хотите, чтобы он смотрел, чтобы захватить эти индексы, вы говорите, чтобы он брал, поэтому вам нужно указать, чтобы он смотрелваша переменная "днк".Во-вторых, индексы должны быть в квадратных скобках.Также имейте в виду, что Python использует систему нумерации с нуля.Итак, первая позиция в вашей последовательности днк (g) для Python - это нулевая позиция.Вторая позиция (c) фактически является позицией № 1.

dna = "gctacccgtaatacgtttttttttt"

window_1 = dna[0:3] window_2 = dna[1:4] window_3 = dna[2:5]

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