Возврат записи списка после поиска подстроки с использованием списка подстрок - PullRequest
0 голосов
/ 25 августа 2018

Этот вопрос слегка разветвляется на следующие две темы:

Как проверить, содержит ли строка одну из подстрок в списке?

Проверить, содержит ли элемент списка Python строку внутри другой строки

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

что если я захочу распечатать члена списка "matchers", как мне это сделать? : /

myObjs = ['R_obj', 'objectLeft']
sideNames = ['L_','R_', '_L', '_R', 'Right', 'Left', 'right', 'left']

for i in myObjs:
    xx = [side in i for side in sideNames]
    if any (xx):
        print "something is found in " + i

    # ================= other attempts at printing:  =================
    #   print [side in i for side in sideNames] <-- gives list of booleans.
    #   print xx
    #   print str(sideNames[side]) + "found is in " + i
    #   print sideNames.side
    #   print side
    # ================= other attempts at printing:  =================

В основном я пытаюсь напечатать sideNames член списка вместо "что-то", но все мои разные попытки давали мне неправильные синтаксисы: /

PS: у меня такое ощущение, что я неправильно использую [] и ()

1 Ответ

0 голосов
/ 25 августа 2018
myObjs = ['R_obj', 'objectLeft']
sideNames = ['L_','R_', '_L', '_R', 'Right', 'Left', 'right', 'left']

for i in myObjs:
    for side in sideNames:
        if side in i:
            print side, "is found in ", i

даст результат:

R_ is found in  R_obj
Left is found in  objectLeft
...