1

ListA に文字列のリストがあり、listA の文字列が listB の i 番目の要素にあるかどうかを確認する必要があります。はいの場合、listB に文字列を追加する必要があります。

例えば

ListA =  [['Chicago'], ['Rockford'], ['Aurora']]

ListB = [['Town', 'Population', 'ZipCode'], ['Chicago Heights', '250,000', '12345'], ['Dallas', '1,700,000', '23456']]

ListA のいずれかの文字列が ListB[0-2][0] の文字列のどこかにある場合、ListB[0-2] の末尾に別の文字列を追加する必要があります。

出力は次のようになります

ListC = [['Town', 'Population', 'ZipCode','not illinois'], ['Chicago Heights', '250,000', '12345', Illinois], ['Dallas', '1,700,000', '23456','not Illinois']]

前もって感謝します!

4

1 に答える 1

1

ここでは、より賢明なデータ構造、たとえば、の恩恵を受けることができると確信していますdictが、これは基本的にあなたが求めたことを実行します。

for x in ListB:
    for y in x:
        if any(s in y for [s] in ListA):
            x.append('Illinois')
            break
    else:
        x.append('not Illinois')

注:このメソッドListBは、新しいを作成するのではなく、その場で変化しListCます。

于 2013-03-06T03:13:41.500 に答える