📅  最后修改于: 2023-12-03 15:25:46.003000             🧑  作者: Mango
为了实现此功能,我们需要使用两个循环,分别遍历数组A和数组B,检查数组B中的每个字符串是否是数组A中某个字符串的子序列。
下面是实现此功能的示例代码:
# 示例代码
A = ['apple', 'banana', 'orange']
B = ['an', 'le', 'ge']
# 遍历 A 数组
for a in A:
print(a)
# 遍历 B 数组,检查是否为 a 的子序列
for b in B:
if b in a:
print(' ' + b + ' is a subsequence of ' + a)
此代码将输出:
apple
an is a subsequence of apple
le is a subsequence of apple
banana
orange
an is a subsequence of orange
上面的代码首先遍历数组A,然后在内部循环中遍历数组B。如果B中的字符串是A中字符串的子序列,则输出相关信息。
此外,我们还可以将输出结果保存到一个新的列表中,以便稍后使用。下面是使用列表推导式实现此功能的示例代码:
# 示例代码
A = ['apple', 'banana', 'orange']
B = ['an', 'le', 'ge']
# 生成包含所有 A 字符串和相关信息的新列表
output = [a + '\n' + '\n'.join([' ' + b + ' is a subsequence of ' + a for b in B if b in a]) for a in A]
# 输出 result 列表中所有元素
print('\n'.join(output))
此代码将输出:
apple
an is a subsequence of apple
le is a subsequence of apple
banana
orange
an is a subsequence of orange
此代码首先使用列表推导式生成一个包含所有A字符串和相关信息的新列表。然后,我们使用join()函数将result列表中的所有元素组合成一个字符串并输出。