擅长:python、mysql、java
<p>您可以制作一个简单的生成器,为每个字符串生成对。然后您可以使用<code>itertools.chain()</code>将它们展平为一个列表</p>
<pre><code>from itertools import product, chain
def getCombos(s):
nums, code = re.match(r'(\d+)(.*)', s).groups()
for pair in product([nums], code.split("/")):
yield ''.join(pair)
a = ['2300LO/LCE','2302KO/KCE']
list(chain.from_iterable(map(getCombos, a)))
# ['2300LO', '2300LCE', '2302KO', '2302KCE']
</code></pre>
<p>这增加了额外的好处,或者可以处理像<code>'2300LO/LCE/XX/CC'</code>这样的字符串,这将给您<code>['2300LO', '2300LCE', '2300XX', '2300CC',...]</code></p>