gpt4 book ai didi

python - 如果列表(a)中的项目存在于列表(b)中,则通过更大的列表(b)迭代列表(a)以给出真/假值

转载 作者:行者123 更新时间:2023-11-28 20:01:52 24 4
gpt4 key购买 nike

我有两个列表:

a = ['A', 'B', 'C', 'D']
b = ['B', 'C', 'D', 'E', 'F', 'G', 'H', 'I']

我想对照列表 B 检查列表 A,这样如果列表 A 中的项目存在于列表 B 中,我会得到一个 True 结果,如果不存在,则为 False。即

c = [False, True, True, True]

我尝试了以下方法:

c = [False for i in range(len(a))]
for i in a:
for j in b:
if a[i] == b[j]:
c[i] = True

我得到错误:

TypeError: 列表索引必须是整数,而不是 str

我也试过:

c = [如果我在 b 中,则 i 在 a 中为真]

返回:

c = [对,对]

我希望正确答案是

c = [假,真,真]

最佳答案

a = ['A', 'B', 'C', 'D'] 
b = ['B', 'C', 'D', 'E', 'F', 'G', 'H', 'I']
c = [x in b for x in a]

关于python - 如果列表(a)中的项目存在于列表(b)中,则通过更大的列表(b)迭代列表(a)以给出真/假值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49348745/

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