0
List1 = ['RELEASE', 'KM123', 'MOTOR', 'XS4501', 'NAME']

List2 = ['KM', 'XS', 'M']

現在、List1 の List2 のみを任意の位置で検索するコードを使用しています。

Result = [ s for s in List1 if any(xs in s for xs in List2]

出力:

[KM123', 'MOTOR', 'XS4501', 'NAME']

しかし、先頭に「M」が含まれているため、「NAME」をリストに入れたくありません。何か助け...

4

2 に答える 2

0

使えそうですstr.startswith

元:

List1 = ['RELEASE', 'KM123', 'MOTOR', 'XS4501', 'NAME']
List2 = ('KM', 'XS', 'M')                                 #convert to tuple
result = [ s for s in List1 if s.startswith(List2)]
print(result)   #-->['KM123', 'MOTOR', 'XS4501']
于 2020-07-15T12:13:31.813 に答える