gpt4 book ai didi

python - 如何将混合维数组展平为二维列表?

转载 作者:太空宇宙 更新时间:2023-11-03 12:44:09 27 4
gpt4 key购买 nike

我知道有很多关于如何展平二维列表的帖子,但这篇有点不同,因为它混合了二维和三维列表:

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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com