比如:
# 这种写法是错的,只是表达一下我想实现的数据
a = [0, i for i in range(2)]
简单来说,我想在每个数据前追加一个值
a = [[0, i] for i in range(2)]
b = [i for j in a for i in j]
我想要b的结果,能直接用列表生成式做到吗?
谢谢
比如:
# 这种写法是错的,只是表达一下我想实现的数据
a = [0, i for i in range(2)]
简单来说,我想在每个数据前追加一个值
a = [[0, i] for i in range(2)]
b = [i for j in a for i in j]
我想要b的结果,能直接用列表生成式做到吗?
谢谢
是的,你可以使用列表生成式来在每个数据前追加一个值。以下是一个示例:
a = [[0, i] for i in range(2)]
b = [j for j in a for i in j]
这将生成一个包含两个元素的列表,每个元素都是一个包含两个值的列表。在这个例子中,第一个元素是[0, 0]
,第二个元素是[0, 1]
。
你如果是要把
变成
以下可以实现