Jak odczytać dana linijkę w tablicy ?

0

Mam tablicę

response = ['AWSDBT\r\r\n', 'PWPDT: 0,8,0,0\r\n', '\r\n', 'OK\r\n', '']

I chciałem sprawdzić czy występuje w tej tablicy element WPD nie ma znaczenia ciąg dalszy lub co jest przed nim. Zrobiłem tak

if any("WPD" in s for s in response):
    #I teraz jesli znajdzie te linikie to jak zwrocic ten element tu ?
    print response[1] #czy cos w tym stylu
2
>>> response = ['AWSDBT\r\r\n', 'PWPDT: 0,8,0,0\r\n', '\r\n', 'OK\r\n', '']
>>> next((i for i in response if 'WPD' in i), None)
'PWPDT: 0,8,0,0\r\n'

Wywołanie next(generator) zwraca kolejny element generatora lub rzuca wyjątek, next(generator, default) zwraca kolejny element generatora lub wartość domyślną - tu None.

0

Ja bym napisał tak ale ja nie jestem "pajtonowiec".

response = ['AWSDBT\r\r\n', 'PWPDT: 0,8,0,0\r\n', '\r\n', 'OK\r\n', '']
for item in response:
    if "WPD" in item:
        print('Mamy WPD')
0
"WPD" in "".join(response)  # True

1 użytkowników online, w tym zalogowanych: 0, gości: 1