我有以下元组:
tuple = ('string1', ['string2', [1,2,3,4]])
我希望它被压平,这样:
tuple = ('string1', 'string2', [1,2,3,4])
我该怎么做?
您无法修改现有类型。所以需要创建一个新的。
array = ('string1', ['string2', [1,2,3,4]])
result = []
for element in array:
if isinstance(element, list):
result.extend(element)
else:
result.append(element)
print(result)
# ['string1', 'string2', [1, 2, 3, 4]]
final_tuple = tuple(result)
print(final_tuple)
# ('string1', 'string2', [1, 2, 3, 4])