gpt4 book ai didi

python - 我如何在带有条件的python中迭代两个带有字符串元素的列表

转载 作者:行者123 更新时间:2023-12-03 20:07:08 24 4
gpt4 key购买 nike

例如,我有两个列表,如

a = ["there", "is", "a", "car"]
b = ["i", "feel", "happy", "today"]

我要比较 a[0]b[0]1, if there is any common alphabet between “那里” and 'i'` 结果应该是真的,否则应该是假的

输出:
[False,False,True,True]

如果它只是 a 和 b 中的一个元素,但无法遍历列表,我就可以做到
a = ["there", "is", "a", "car" , "jill"]
b = ["i", "feel", "happy", "today" ,"jill"]
d = []
i = 0
for word in range(len(a)):
for word in range (len(b)):
c = list(set(a[i]) & set(b[i]))
if c == []:
d.append(False)
else:
d.append(True)
i = i+1
print (d)

最佳答案

假设您想成对执行测试,这是您的代码:

print([bool(set(x) & set(y)) for (x, y) in zip(a, b)])

您的输入列表的长度不等,因此我不清楚您想用“jill”做什么(如果 a ,则 b 项目不匹配)。

更多细节:
  • zip 从一对列表中生成一个对的列表(它实际上从 n 个列表中生成一个 n 元组的列表,但在我们的例子中 n == 2)。
  • 如您所想,从字符串构造一个集合会返回字符串中的字符集。
  • & 作为集合运算符是集合交集
  • 构建 bool 集合中的值返回该集合的非空性。
  • 简单的列表理解构造结果。
  • 关于python - 我如何在带有条件的python中迭代两个带有字符串元素的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61596054/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com