将不规则的Python多维数组拉平到一维
发布日期:2021-05-10 12:02:26 浏览次数:21 分类:精选文章

本文共 3047 字,大约阅读时间需要 10 分钟。

{
"title": "���������������������������������������������������",
"meta_description": "���������������������������������������������������������������������������������������������������������������������������������������������������",
"meta_keywords": ["������������", "������", "������", "���������", "Python", "������������"],
"body": [
"������������Pandas������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������",
"### ������������\n���������Flatten���������������������������������������������������������������������������������[[1, 2], [3, 4]]������������������[1, 2, 3, 4]���������������������������������������������������������������������������",
"### ���������������������������\n������������������������������Python���������numpy������itertools���������������������������������\n\n������numpy:\n```python\nimport numpy as np\nnp.array(l).flatten().tolist()\n```\n���������������������������������������������������������������������������������������������������",
"������itertools:\n```python\nimport itertools\nlist(itertools.chain(*l))\n```\n������������������������������������������������������������������������������������\n\n���������������sum������������������������������:\n```python\nsum(l, [])\n```\n���������������������������������������������������������������������������������",
"### ���������������������������\n������������������������������������������������[[1, 2], [3, 4], [5, [6, 7, [8, 9]]], 10, [11, [12, 13, [14, 15, [16]]]]]���������������������������������������������������������������������������������������������������������������",
"#### ������������\n���������������������������������������������������������������������\n```python\ndef flatten(items, result=[]):\n for item in items:\n if isinstance(item, list):\n flatten(item, result)\n else:\n result.append(item)\n\nresult = []\nflatten(l, result)\nresult\n```\n������������������������������������������������������������������������������������������������������������",
"#### ���������������\n���������������������������������������������������������������������������������������������������������������\n```python\nfrom collections import deque\nstack = deque(l)\nresult = []\n\nwhile stack:\n item = stack.pop()\n if isinstance(item, list):\n stack.extend(item)\n else:\n result.append(item)\n\nresult\n```\n������������������������������������������������������������������������������",
"### ������\n������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������"
],
"images": [],
"links": []
}
上一篇:Pandas基础|用户游览日志时间合并排序
下一篇:用Tornado实现web聊天室(前端采用vue+bootstrap)

发表评论

最新留言

关注你微信了!
[***.104.42.241]2025年04月03日 08时53分02秒