python - python 一个变量包含列表。如何组合成一个列表
问题描述
我从网站上抓取数据,并使用一个变量来包含所有数据列表。
IE
x = [a,d,d,d] [a,f,f,f] [a,f,g,r]
如何将它们放入一个列表中,如下所示:
x = [[a,d,d,d],[a,f,f,f],[a,f,g,r]]
我使用的代码:
from urllib.request import urlopen
from bs4 import BeautifulSoup
import csv
url = "http://www.dicj.gov.mo/web/en/information/DadosEstat_mensal/2018/report_en.xml?id=5"
html = urlopen(url)
soup = BeautifulSoup(html, 'xml')
my_data = soup.find_all('RECORD')[0:]
for tds in my_data:
x = [i.get_text() for i in tds.find_all('DATA')]
print(x)
解决方案
因此,x
每次for
循环都有一个新的。您可以将每个附加x
到列表中。
xs = []
for tds in my_data:
x = [i.get_text() for i in tds.find_all('DATA')]
print(x)
xs.append(x)
或者您可以使用列表推导并在一行中完成所有操作。
xs = [[i.get_text() for i in tds.find_all('DATA')] for tds in my_data]
推荐阅读
- r - 如何使用 R 设置通用因子
- php - 从 pg_database_size 返回的结果不正确
- java - 当图像视图具有焦点时如何获得边框?
- sql-server - 使用 group by 将序列号添加到现有表的每列
- javascript - electron.ipcMain 的奇怪行为
- flutter - 如何让视频在不拉伸的情况下填满屏幕(使用 Chewie 或类似工具)?
- reactjs - 变量在反应事件总线上没有得到正确的值
- python - 使用 Python 通过 Linux 服务器将 pandas 写入 SQL Server
- google-cloud-platform - 如何将 pyspark ml 代码运行到 gcp 集群中?
- vue.js - API 需要设置用户代理,但它在 chrome 中是不安全的标头