python - 在 python 中创建列表的 "for"循环和 "if"条件

标签 python loops

source=[1,2,3,4,2,3,5,6]

dst=[]
for item in source:
    if item not in dst:
        dst.append(item)

print(dst) # [1,2,3,4,5,6]

我可以像这样简化上面的代码吗:

dst=[item for item in [1,2,3,4,2,3,5,6] if item not in 'this array']

谢谢

最佳答案

不,列表推导式不能自指。

您似乎想从列表中删除重复项。参见 thisthis有关此问题的大量方法的问题。

关于python - 在 python 中创建列表的 "for"循环和 "if"条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47885362/

相关文章:

javascript - 如何将字符串拆分为单独的行

python - 如何在 Python 中并行检查多个列表中是否存在某个项目?

python - 从短期访问 token 生成长期访问 token ?

python - 我可以故意编写 "mis-indented"Python 代码吗?

javascript - 如何创建带有警报和提示的 while 循环以避免空输入?

python - 按名称迭代目录中的图像

python - 如何在 Python 日志记录语句中包含模块的相对路径?

python - AWS HTTP API - Python 请求与 Dart HTTP 中的请求相同但响应不同

python - dask worker 如何访问集群中当前的 worker 总数?

javascript - 获取 JSON 对象数组中的值