b_list=["some data"]
s_list=["some data"]
approved_b=[list of "b_list" elements that are approved]
approved_s=[list of "s_list" elements that are approved]
br, sr=[],[]
for b,s in zip(b_list, s_list):
if (b,s) in zip(approved_b, approved_s):
br.append(b)
sr.append(s)
Проблема заключается в следующем:
Если у вас alpha
, необходимо признать, что alpha
эквивалентно alpha 1
, alpha 100
, zoom alpha
и т. Д. Этоможно сделать с помощью x in y
.Тем не менее, я должен быть в состоянии сделать это одновременно (дважды за один раз) для всего почтового индекса.
Пример:
b_list=['alpha', 'beta time', 'gamma', 'ohm']
s_list=['gary', 'paul', 'lime', 'apple']
approved_b=['alpha 1', 'beta', 'gamma 2', 'ohm']
approved_s=['gary time', 'zoom', 'lime time', 'appler']
результаты должны быть:
br=['alpha','gamma']
sr=['gary','lime']
Таким образом, в основном, когда он проходит проверку, он должен проверить, что пара (b,s)
в (b_list, s_list)
совпадает с (approved_b,approved_s)
и что b
может быть подстрокой approved_b
, а approved_b
можетбыть подстрокой b
в то же время , s
может быть подстрокой approved_s
, а approved_s
может быть подстрокой s
.