Purpursarkans
@Purpursarkans
мамкин хакер

Как в списке найти нужное слово?

Есть кортеж
q = ('C:\\$Recycle.Bin', ['S-1-5-18', 'S-1-5-21-1203370924-186465415-478134099-1000', 'S-1-5-21-1203370924-186465415-478134099-1001'], []), ('C:\\$Recycle.Bin\\S-1-5-18', [], ['desktop.ini']), ('C:\\$Recycle.Bin\\S-1-5-21-1203370924-186465415-478134099-1000', [], ['desktop.ini'])
Надо в нем найти 'desktop.ini'

Если вызвать команду print() и передать в нее аргументы q[2][2]: print(q[2][2]), она вводит ['desktop.ini']
Суть вопроса, как сделать чтоб питон сам нашел и вывел эту строку, и посчитал сколько таких строк в кортеже
  • Вопрос задан
  • 115 просмотров
Решения вопроса 1
fox_12
@fox_12 Куратор тега Python
Расставляю биты, управляю заряженными частицами
>>> q = ('C:\\$Recycle.Bin', ['S-1-5-18', 'S-1-5-21-1203370924-186465415-478134099-1000', 'S-1-5-21-1203370924-186465415-478134099-1001'], []), ('C:\\$Recycle.Bin\\S-1-5-18', [], ['desktop.ini']), ('C:\\$Recycle.Bin\\S-1-5-21-1203370924-186465415-478134099-1000', [], ['desktop.ini'])
>>> def find_str(q1, str1):
...     if isinstance(q1, tuple):
...        for x in q1:
...            find_str(x, str1)
...     elif isinstance(q1, list):
...        for x in q1:
...            if x==str1:print x
...     else:
...        if q1==str1:print q1
...
>>> find_str(q, 'desktop.ini')
desktop.ini
desktop.ini
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@estj
prepodavatel Vuza po background programming
если здесь три вложенных кортежа где у каждого третьим эл-том идёт список, из которого нужно достать строку, то просто q[2][2][0] или прогоняешь в цикле на предмет третьего...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы