使用 python 如何只获取列表项的索引并将它们用作 f-string 中的变量

With python How to get only the indices of list items and use them as a variable in f-string

我正在尝试让 selenium 单击网站上的特定按钮。 为此,我需要将列表项的索引作为 f 字符串中的变量。 有没有一种巧妙的方法来访问该列表的索引并将它们声明为变量?我知道您可以通过枚举获得列表的值、索引和项目值,但也许还有另一种方法,而不是将索引字符串转换为整数并处理它们。 这就是我到目前为止所得到的:

T3 = browser.find_elements_by_xpath("//*[@id='tabelle_merkliste']/tbody/tr[position()<25]/td[10]/img/following::td[2]")

verf3string = []

for i in T3:                     # retrieve textelement
    print(i.text)
    textelement = i.text.split('/')  
    plätze = textelement[0]      # only retrieve first position   of string
    print(plätze)

    verf3string.append(plätze)   #safe text in list


print(verf3string)

for i in range(len(verf3string)): # converting string list into list of integers to be able to compare numbers by </>
    verf3 = (verf3string[i])
    print(verf3)




for i in (verf3):
    if i > 0:
       x = verf3.index(i)
       browser.find_element_by_xpath(f'//*[@id="tabelle_merkliste"]/tbody/tr{x}/td{y}/img').click()

#this gives me the error TypeError: '>' not supported between instances of 'str' and 'int'

感谢任何帮助,谢谢!

我所说的枚举是指用它来检索索引。它给了我索引加值。

for index, value in enumerate(test_list):
print(index, value)

(

您可以只检索列表中项目的索引(此处称为 'array'),如下所示:

x = array.index(i)

或者直接在 f-string:

f'//*[@id="tabelle_merkliste"]/tbody/tr{array.index(i)}/td{y}  /img'