首页 > 解决方案 > 为什么这个字符串不附加一个 for 循环工作?

问题描述

我想创建一个 for 循环来检查 list d 是否有来自 list ident 的元素,如果没有,我想添加它们。当我逐部分运行此代码时,它可以工作,但我怀疑我的 False 语句不起作用,因为它只是没有附加。

import pandas as pd
ident=['bla','me','you']
d=['bla']
for x in range(len(ident)):
    if ident[x] in d == False:
        d.append(ident[x])

这是我希望输出的方式:

d=['bla','me','you']

标签: pythonlistfor-loopif-statement

解决方案


merge = d + list(set(ident) - set(d)) + list(set(d) - set(ident))

这是不同的方式


推荐阅读