Есть ли элемент списка в классе

Есть класс:

class Values:

ex1 = 255

ex2 = 109

ex3 = 0

ex4 = 77

ex5 = 60

ex6 = 72

ex7 = 33

ex8 = 229

ex9 = 233

ex10 = 108

ex11 = 24

ex12 = 59

Есть список, например: a = [3, 5, 1, 9, 6] и также список b = []

Нужно проверить есть ли значение из списка в классе, и если есть то перенести его во второй список.

for i in a:
 if (здесь то самое условие):
  b.append(i)
  print(b)

Ответы (1 шт):

Автор решения: вася
class Values:
  ex1 = 255
  ex2 = 109
  ex3 = 0
  ex4 = 77
  ex5 = 60
  ex6 = 72
  ex7 = 33
  ex8 = 229
  ex9 = 233
  ex10 = 108
  ex11 = 24
  ex12 = 59
  ex13 = 5
  ex14 = 1

class_values = {value for (key, value) in vars(Values).items() if key.startswith('ex')}

a = [3, 5, 1, 9, 6]
b = [item for item in a if item in class_values]

print(b)
→ Ссылка