首页 > 解决方案 > 如何从python中的列表中获取列表?

问题描述

有什么办法可以删除双重列表?现在我在列表中有一个列表作为输出。

target_rule = [ '2.1.1 Context','2.1.2.4 Helping Us out','We know that']
target=[]
x=[s for s in target_rule if re.findall("\d",s)]

if x:  
    target.append(x)
print(target)

输出是

[['2.1.1 Context', '2.1.2.4 Helping Us out']]

但我希望输出是

['2.1.1 Context', '2.1.2.4 Helping Us out']

标签: pythonlist

解决方案


target_rule = [ '2.1.1 Context','2.1.2.4 Helping Us out','We know that']
x=[s for s in target_rule if re.findall("\d",s)]

print(x)

x 这里已经是一个列表,因为第 3 行的理解

在您的代码中,目标是多余的,因为您将列表附加到列表中。如果您想有一个单独的变量来返回/打印,您可以这样做

target = x
return target

推荐阅读