Форум сайта python.su
Надо вывести в список j те элементы списка a, которые не имеют четных цифр. Выдает такой ответ. Помогите пожалуйста с заданием.
Прикреплённый файлы: 2 вариант.py (247 байт)
Офлайн
Было
a = ["1357", "87504", "28042"] j = [] for i in range(len(a)): for b in range(len(a[i])): if "0" and "2" and "4" and "6" and "8" not in a[i][b]: j.append(a[i]) print(j)
>>> a = ["1357", "87504", "28042"] >>> b = [] >>> >>> for i in range(len(a)): ... f_has_digit = False ... for j in range(len(a[i])): ... if a[i][j] in "02468": ... f_has_digit = True ... if not f_has_digit: ... b.append(a[i]) ... >>> print(b) ['1357'] >>>
>>> a = ["1357", "87504", "28042"] >>> >>> b = [i for i in a if not set(i) & set("02468")] >>> >>> print(b) ['1357'] >>>
>>> a = ["1357", "87504", "28042"] >>> >>> b = [i for i in a if not {j for j in i if int(j) % 2 == 0}] >>> >>> print(b) ['1357'] >>>
Офлайн