Cross product of elements in A and elements in B. >>> cross('AB', '12') ['A1', 'A2', 'B1', 'B2'] >>> cross('ABC', '123') ['A1', 'A2', 'A3', 'B1', 'B2', 'B3', 'C1', 'C2', 'C3'] >>> cross('ABC', '1234') ['A1', 'A2', 'A3', 'A4', 'B1', 'B2', 'B3', 'B4', 'C1', 'C2', 'C3', 'C
(items_a, items_b)
| 9 | |
| 10 | |
| 11 | def cross(items_a, items_b): |
| 12 | """ |
| 13 | Cross product of elements in A and elements in B. |
| 14 | |
| 15 | >>> cross('AB', '12') |
| 16 | ['A1', 'A2', 'B1', 'B2'] |
| 17 | >>> cross('ABC', '123') |
| 18 | ['A1', 'A2', 'A3', 'B1', 'B2', 'B3', 'C1', 'C2', 'C3'] |
| 19 | >>> cross('ABC', '1234') |
| 20 | ['A1', 'A2', 'A3', 'A4', 'B1', 'B2', 'B3', 'B4', 'C1', 'C2', 'C3', 'C4'] |
| 21 | >>> cross('', '12') |
| 22 | [] |
| 23 | >>> cross('A', '') |
| 24 | [] |
| 25 | >>> cross('', '') |
| 26 | [] |
| 27 | """ |
| 28 | return [a + b for a in items_a for b in items_b] |
| 29 | |
| 30 | |
| 31 | digits = "123456789" |
no outgoing calls
no test coverage detected