Как включить последний элемент в для l oop? (Запустите последний элемент вместе со всеми другими элементами) - PullRequest
0 голосов
/ 29 апреля 2020

Я искал вокруг и нашел только ответы на такие вопросы, как «Как определить последний элемент?» Или «Как извлечь / изменить / перейти к последнему элементу?», Которые не совсем то, что я need.

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

Если есть небольшой фрагмент кода, который я могу встроить в функцию, это было бы здорово. Я также в порядке с созданием отдельной функции, затем вызываю эту функцию при необходимости (я новичок ie, поэтому, если вы собираетесь использовать этот подход, пожалуйста, также укажите, как я бы вызывал другую функцию в своей функции) .

Вот мой код (без запуска последнего элемента):

**import sympy
from sympy import Q
k,l,m,n=sympy.symbols('k l m n')
Z=sympy.symbols('Z')
sol_list=[]
def findZ(k,l,m,n,Z):       
    max_loop=len(coeff_list)
    for i in range(max_loop): # <- Here's the trouble-maker
        k=coeff_list[i][0]
        l=coeff_list[i][1]
        m=coeff_list[i][2]
        n=coeff_list[i][3]
        expr=k*Z**3+l*Z**2+m*Z+n
        sol=sympy.solve(expr,'Z')
        for sol in sol:
            if sympy.ask(Q.real(sol))==True:
                sol_list.append(sol)
        if len(sol_list)>1:
            max(sol_list)
    remove_dup(sol_list)
    return sol_list**

coeff_list = [[1, -1.0000007185951756, 0.2959936217035236, -2.1269958855852493e-07], [1 , -1.0000006956368632, 0.27738242112279193, -1.9295743735357098e-07], [1, -1.0000006741001182, 0.26047291179805043, -1.755848206487531e-07], [...]

, если это помогает, список означает в списке, длина списка coeff_list равна 24. Каждый вложенный список содержит 4 элемента.

...