@OM1

Python: как производить сравнение массивов и list с объектами?

Привет!
Тренируюсь с python'ом, есть такая зада:

A = ['1.01' , '2.01' , '3.01' ... '5.02']
B = [ ['1.01' , 'string'] , ['3.01' , 'string'] , ['7.01' , 'string'] ... ['10.01' , 'string']]

как найти вхождения аналогичных полей из B в A ? Есть ли тут возможность использования lamda выражений или filter, для практики?

И вопрос №2, следует из 1-го

Есть list с парами значений "дата-комментарий" за текущий и след. месяц, как эффективней создать 2й list состоящий из дат, в которые не входят в первый лист (инверсия)?
  • Вопрос задан
  • 535 просмотров
Решения вопроса 1
longclaps
@longclaps
Можно и через ж**у автогеном, но проще так:
A = ['1.01', '2.01', '3.01', '5.02']
B = [['1.01', 'string'], ['3.01', 'string'], ['7.01', 'string'], ['10.01', 'string']]
print(set(A).intersection(e[0] for e in B))

эстеты могут еще и так, но это ничем не лучше:
from operator import itemgetter
print(set(A).intersection(map(itemgetter(0), B)))

№2 - почитайте это.
И не называйте строки датами.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы