Переменная петля внутри переменной петли - PullRequest
0 голосов
/ 07 января 2019

Новый ученик Python здесь. Я пытаюсь сделать программу, которая ищет шаблоны слов в строке и извлекает их в переменные. Я делаю это, просматривая списки, чтобы найти определенные подстроки.

Я столкнулся с проблемой, из-за которой я немного застрял, и мне было интересно, может ли кто-нибудь здесь помочь мне:

Я хочу просмотреть список строк внутри другого цикла строк, но я не могу понять, где проходить через переменную monthcount. Мой код ниже:

months = ["Easter '","December"]
monthcount = 0
datecheck = [['dated ',' and inscribed '],['dated ?','verso'],['dated ','lower right'],["dated "+months[monthcount],'in']]
datedcount = 0
while datedcount <(len(datecheck)):
    if (datecheck[datedcount][0]) in inscription:
            dated = (after(inscription,(datecheck[datedcount][0])))
    if dated.isdigit() == False:
            dated = (before(dated,(datecheck[datedcount][1])))
            dated = dated.strip()
    if dated.isdigit() == True:
            dated_list[lister] = dated
    datedcount = datedcount + 1

1 Ответ

0 голосов
/ 07 января 2019

Возможно, это то, что вы ищете?

datecheck = [['dated ',' and inscribed '],['dated ?','verso'],['dated ','lower right']]
for month in ["Easter '","December"]:
    datecheck.append(['dated {0}'.format(month), 'in'])

datedcount = 0
while datedcount < len(datecheck): ...

Другими словами, мы инициализируем datecheck статическими членами в вашем списке, затем добавляем пару динамически генерируемых. Затем вы можете перебрать окончательный список, как и раньше.

Здесь нет вложенности циклов, только два последовательных цикла, где первые циклы над выражениями, которые мы хотим добавить.

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