检查列表或字符串以查看是否存在来自其他列表的字符串

时间:2013-03-06 02:53:47

标签: python string list find

我在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']]

提前致谢!

1 个答案:

答案 0 :(得分: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