python - 如何打破python列表中的元素
问题描述
我在以下列表中有一个元素:
[0.29839835, [734, 805, 679, 758], 'A']
我需要将其更改为
[0.29839835, 734, 805, 679, 758, 'A']
只需将内部元素集 [734, 805, 679, 758] 从一个元素分解为 4 个元素。有什么线索吗?
解决方案
对于您的特定数据结构,您可以使用itertools.chain
三元条件:
from itertools import chain
x = [0.29839835, [734, 805, 679, 758], 'A']
res = list(chain.from_iterable([i] if not isinstance(i, list) else i for i in x))
[0.29839835, 734, 805, 679, 758, 'A']
有关通用解决方案,请参阅展平不规则列表列表。
推荐阅读
- vb6 - VB6 在加载时将 adodc 转换为图片框
- networking - Azure 网络安全组与路由表
- compression - 如何用其他数据替换 gzip 压缩数据并且仍然有有效的 .gz 文件?
- sql - 如何在子查询内应用两个 where 条件,另一个在子查询外应用?
- c++ - _crtisvalidheappointer(block) 删除基类指针时
- python - 有选择地帮助返回数学上准确的值或其格式化表示的 OOP 模式
- spring-boot - 复杂的返回类型,带有 Spring WebFlux 返回响应状态、标头和正文,稍后异步返回
- python - 如何在 Python 中使用 session.get 请求发回 XSRF 令牌?
- c++ - Windows Spotify 集成
- javascript - 沿六边形的轨迹移动对象