我在以下列表中有一個元素: [0.29839835, [734, 805, 679, 758], 'A']我需要把它改成 [0.29839835, 734, 805, 679, 758, 'A']只需將內部元素集 [734, 805, 679, 758] 從一個元素分解為 4 個元素。任何線索請?
2 回答

侃侃爾雅
TA貢獻1801條經驗 獲得超16個贊
對于您的特定數據結構,您可以使用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']

蝴蝶刀刀
TA貢獻1801條經驗 獲得超8個贊
這已經在這里得到了回答:
l = [0.29839835, [734, 805, 679, 758], 'A']
a = list()
def flatten(l, a):
for i in l:
if isinstance(i, list):
flatten(i, a)
else:
a.append(i)
return a
print(flatten(l, a))
#[0.29839835, 734, 805, 679, 758, 'A']
添加回答
舉報
0/150
提交
取消