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

我很确定您可以从这里更明智的数据结构中受益,例如 a 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 回答