python - 如何从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']
解决方案
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
推荐阅读
- php - 如何从一维和多维数组中删除键和值?
- python - 无法在 VSCode 中运行 Jupyter Notebook - Vanilla Python,Windows 10
- python - 如何在谷歌上搜索用户输入并在浏览器中打开而不会出现错误?
- python - 我想通过 SSH 执行某个命令,但它不起作用,但其他命令可以。怎么来的?
- php - 身份验证器登录返回预期的响应代码 235,但得到代码“535”,消息“535 身份验证数据不正确”
- javascript - 如何在 React Native 中的前一个函数完成后启动函数
- mongodb - Docker 容器启动并运行,但无法加载本地主机
- javascript - Bootstrap 4'modal.modal 不是函数'
- javascript - 有什么方法可以在 UTC 时区生成 Date 对象
- javascript - 无法使用 React 和材料表进行 DOM 操作