Python Forum
for any loop _ want to know which matches
Thread Rating:
  • 2 Vote(s) - 3 Average
  • 1
  • 2
  • 3
  • 4
  • 5
for any loop _ want to know which matches
#9
(Jun-14-2018, 08:55 AM)3Pinter Wrote: What am I doing wrong?
you misunderstood scidam's approach with regex
in slow motion:
import re

preset=r"cookie\."
list1=['cookie.A001', 'cookie.H004', 'cookie.H004 andsomeothertext', 'cookie.ABC031', 'cookie.FAIL002']
list2=['A', 'H', 'ABC']
list2_pats = map(lambda x: re.compile(preset + r'(%s)([0-9]+)' % x), list2)
result1 = [pat.findall(item) for pat in list2_pats for item in list1]
print('result1: {}\n'.format(result1))
result2 = sum(result1, [])
print('result2: {}\n'.format(result2))
result3 = zip(*result2)
print('result3: {}\n'.format(result3))
output1, output2 = result3
print('output1: {}\n'.format(output1))
print('output2: {}\n'.format(output2))
Output:
result1: [[('A', '001')], [], [], [], [], [], [('H', '004')], [('H', '004')], [] , [], [], [], [], [('ABC', '031')], []] result2: [('A', '001'), ('H', '004'), ('H', '004'), ('ABC', '031')] result3: [('A', 'H', 'H', 'ABC'), ('001', '004', '004', '031')] output1: ('A', 'H', 'H', 'ABC') output2: ('001', '004', '004', '031')
your line 10: if item in pat never will be True
If you can't explain it to a six year old, you don't understand it yourself, Albert Einstein
How to Ask Questions The Smart Way: link and another link
Create MCV example
Debug small programs

Reply


Messages In This Thread
RE: for any loop _ want to know which matches - by buran - Jun-14-2018, 10:04 AM

Possibly Related Threads…
Thread Author Replies Views Last Post
  delete a Python object that matches an atribute portafreak 2 2,202 Feb-19-2020, 12:48 PM
Last Post: portafreak
  Detecting if image matches another kainev 2 2,919 Dec-02-2018, 02:00 PM
Last Post: kainev
  How to detect and tell user that no matches were found in a list RedSkeleton007 6 3,933 Jul-19-2018, 06:27 PM
Last Post: woooee
  checking for matches between lists henrik0706 2 2,700 Oct-24-2017, 11:08 AM
Last Post: henrik0706
  Check to see if a string exactly matches an element in a list DBS 1 22,361 Nov-02-2016, 10:16 PM
Last Post: Ofnuts

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020