我在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']]
提前致谢!
答案 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
。