gpt4 book ai didi

python - 评估为两个或多个列表

转载 作者:太空狗 更新时间:2023-10-30 00:22:37 24 4
gpt4 key购买 nike

大家好,代码男孩和代码女孩!

我遇到了一个看似简单的解决方案的简单问题。但作为 Python 新手,我觉得在某个地方有更好的方法。

假设您有一个混合字符串列表。麻袋中有两种基本类型的绳子 - 一种带有“=”(a=potato),另一种不带“=”(Lady Jane)。您需要做的是将它们分类到两个列表中。

显而易见的方法是:

for arg in arguments:
if '=' in arg:
equal.append(arg)
else:
plain.append(arg)

还有其他更优雅的方式吗?像这样的东西:

equal = [arg for arg in arguments if '=' in arg]

但要排序到多个列表中?

如果您有不止一种类型的数据怎么办?

最佳答案

尝试

for arg in arguments:
lst = equal if '=' in arg else plain
lst.append(arg)

或者(太丑了)

for arg in arguments:
(equal if '=' in arg else plain).append(arg)

第三种选择:创建一个类,它提供 append() 并分类到多个列表中。

关于python - 评估为两个或多个列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1486558/

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