我知道有很多关于如何展平二维列表的帖子,但这篇有点不同,因为它混合了二维和三维列表:
items = [[255, 204, 204], ..., [255, 179, 179], [[250, 250, 250], ..., [220, 220, 220]]]
我希望这个列表只是二维的:
items = [[255, 204, 204], ..., [255, 179, 179], [250, 250, 250], ..., [220, 220, 220]]
我尝试使用列表理解,但它没有正确地展平列表:
flat_list = [item for items in l for item in items]
将混合维数组展平为二维数组的最佳方法是什么?
最佳答案
old_list = [[255, 204, 204], [255, 179, 179], [['250, 250, 250'], ['220, 220, 220']]]
new_list = []
for i in old_list:
if isinstance(i[0], list):
for j in i:
new_list.append(j)
else:
new_list.append(i)
print new_list
输出是:
[[255, 204, 204], [255, 179, 179], ['250, 250, 250'], ['220, 220, 220']]
关于python - 如何将混合维数组展平为二维列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45882359/