【发布时间】:2021-02-13 11:29:45
【问题描述】:
我有一个大列表,我从第一个值到第 m 个值中提取每个第 n 个值以创建新列表,并且我正在使用 for 循环。我的问题是,如何每次通过 for 循环创建一个新的列表变量?
举个简单的例子,我有一个列表:
a=[1,2,3,4,1,2,3,4,1,2,3,4]
我正在尝试转换为:
a1 = [1,1,1]
...
a4 = [4,4,4]
作为打印输出,我在运行代码时得到了我想要的结果
split = list(range(0,3))
for x in split:
a_new = a[x::3]
print(a_new)
但就像我说的,我希望以后能够使用这些列表。 (我想将列表用作数据框的列)。
或者如果有一种更优雅的方法可以简单地将我的原始列表转换为 pandas 数据框,其中 a1 为一列,a2 为下一列,依此类推,那也很棒。
谢谢。
【问题讨论】:
-
如果您想将其用作数据框的列,在拆分列表时迭代构建数据是否有任何问题?
-
@EdekiOkoh 我不希望会有,但我不确定该怎么做。会很简单吗?
标签: python pandas list for-loop