1

文字列のリストを見て、リスト内の次の文字列が前の文字列の部分文字列であるかどうかを判断する関数を作成しようとしています。

だから私がリストを持っていたら['Ryan', 'Rya', 'Ry', 'Testing', 'Test']

私は戻ってき['Ryan', 'Rya', 'Ry', 'Test']ます。

ここからどこから始めればよいのかよくわかりません。

4

5 に答える 5

2

できるよ:

l = ['Ryan', 'Rya', 'Ry', 'Testing', 'Test'] 
r = []
for i in range(1, len(l)):
  if l[i] in l[i - 1]:
    r.append(l[i])

またはリスト内包表記で:

r = [l[i] for i in range(1,len(l)) if l[i] in l[i - 1]]
于 2013-04-26T20:55:33.140 に答える