python - 多列表理解

标签 python

我有以下嵌套列表:

items = [
   [{'URL': '1234', 'ID': 1}, {'URL': '2222', 'ID': 2}],
   [{'URL': '12344321', 'ID': 2}]
]

我怎样才能得到这里的所有 url?

到目前为止我已经尝试过:

urls = [i['URL'] for i in item for item in items]

最佳答案

items = [
   [{'URL': '1234'}, {'ID': 1}],
   [{'URL': '12344321'}, {'ID': 2}]
]
print [i[0]['URL'] for i in items]

抓取keyURL的值

如果您可以在单个列表中使用多个词典

print [j['URL'] for i in items for j in i]

关于python - 多列表理解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34052805/

相关文章:

python - 瞄准质心 - scipy/numpy

python - httplib 和 HTTPs 代理

python - 对列表中的第一项进行优先排序(随机和概率分布)

python-opencv 我如何将文件对象转换为 numpy.ndarray

python - 使用不寻常的分隔符将大型 csv (175 GB) 导入 MySQL 服务器

python - 将 mkv 文件转换为 mp4 给我 `filenotfounderror`

python - 如果实例记录在类字典中,__del__ 不起作用

python - 查找共享相同多对多关系的重复记录集

python - X[ :, 0] 里面逗号的含义

python - 虚拟环境指定使用的Python实例