Мне нужно исключить элемент из списка в цикле for и обновить файл xml, выполнив поиск по этому исключенному элементу с помощью python - PullRequest
0 голосов
/ 14 февраля 2019

Мне нужно исключить элемент из списка в цикле for и обновить xml-файл, выполнив поиск по этому исключенному элементу.

ниже находится мой xml-файл run.xml

<stm>
    <id>ignore</id>
    <ari>dv</rid>
    <session>test</session>
</stm>

У меня есть список test = ['dv', 'ab', 'abc']

for i in test:
    print i
    "here I need to exclude the current element(i) from the list(test)"
    "so the list will become for the first loop ['ab', 'abc']"
    "assign excluded list to variable"
    "next I need to search for current element(i) in the given xml file if found, update the next line 'test' with the 'temp'"

Я гуглил его, но не нашел связанных решений

после обновления файла XML вывод должен выглядеть как

<stm>
    <id>ignore</id>
    <ari>dv</rid>
    <session>temp</session>
</stm>

1 Ответ

0 голосов
/ 14 февраля 2019

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

, если вы хотите создать список, который имеет исключенный элемент для каждогоэлемент в цикле for:

>>> x = [1, 2, 3]
>>> for i in x:
...     l = [j for j in x if j !=i]
...     print(l)
...
[2, 3]
[1, 3]
[1, 2]

Если вы хотите навсегда удалить это значение из списка:

>>> for i in x[:]:
...     #this is important to iterate over a copy of the whole list in case you remove elements that you want to use
...     x.remove(i)
...     print(x)
...
[2, 3]
[3]
[]

Надеюсь, это поможет

...