Я искал вокруг и нашел только ответы на такие вопросы, как «Как определить последний элемент?» Или «Как извлечь / изменить / перейти к последнему элементу?», Которые не совсем то, что я 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 элемента.