Jun-13-2018, 05:36 AM
Guys,
Fairly new to python so for sure could use your expertise!
I have two lists, I want to check if the first list has values which match (partially) with list2.
And in the end I want
a list with the matching character(s) after "cookie."
a list with the value
neglect the " randomothertext" (yes, the space in front of random is always there)
1. n is unknown in using it as parameter. How do I get that to act as a reusable parameter?
2. is this the way to go? Or would you suggest another (better) way?
Fairly new to python so for sure could use your expertise!
I have two lists, I want to check if the first list has values which match (partially) with list2.
And in the end I want
a list with the matching character(s) after "cookie."
a list with the value
neglect the " randomothertext" (yes, the space in front of random is always there)
output1, output2=[],[] preset="cookie." list1=['cookie.A001', 'cookie.H004', 'cookie.H004 andsomeothertext', 'cookie.ABC031', 'cookie.FAIL002'] list2=['A', 'H', 'ABC'] list2_total=[preset+x for x in list2] (let's say i = cookie.H004 to illustrate expected values) for i in list1: if any(n in i for n in list2_total): #kt should and values: 3 kt = len(preset) #km should value: 3 + len(H) = 3+1 = 4 km = kt + len(n) output1.append(i[kt]) output2.append(i[km:km+2]) # output1 after the full loop would be ["A", "H", "H", "ABC"] # output2 ["001", "004", "004", "031"] # so the SAME output would be if "i" is 'cookie.H004 andsomeothertext' and 'cookie.H004'Question
1. n is unknown in using it as parameter. How do I get that to act as a reusable parameter?
2. is this the way to go? Or would you suggest another (better) way?