我的目标是使用Python 3检查列表A和列表B之间是否有任何前3个字母重叠,并从列表B打印重叠数据
List_A = ["apple123","banana3","345banana","cat123","apple456"]
List_B = ["apple123","345123","dog234","apple4","cat002345"]
下面是打印列表A和列表B之间重叠数据的for循环
for i in List_A:
if i in List_B:
print(i)
输出是
apple123
接下来,我尝试选择前3个字母并将它们附加到新的A和B列表中,然后比较是否有重叠
List_A1 = []
for i in List_A:
List_A1.append(i[0:3])
List_B1 = []
for i in List_B:
List_B1.append(i[0:3])
# check if any top 3 letters overlap
for i in List_A1:
if i in List_B1: print(i)
输出是
app
345
cat
app
但是,我的预期输出是列表_B中的原始数据,例如:
apple123
345123
apple4
cat002345
请问如何修改代码
代码正在打印3个字母的列表中的元素。您可以首先获取其索引,然后打印与原始列表中相同索引重叠的索引
如果我了解您试图实现的目标,您可以将代码简化为:
相关问题 更多 >
编程相关推荐