如何使用python迭代列表并将项分配给变量

2024-06-17 15:14:59 发布

您现在位置:Python中文网/ 问答频道 /正文

如何遍历列表并将每个项目分配给变量直到现在我能够遍历列表并打印所有项目,但我希望将每个项目存储在变量中,以便以后像这样使用它

在这里,我硬编码的变量。。。我想要的是在迭代过程中赋值

代码:

tl = pd.unique(df[item1].tolist())

var1 = df[item1][df[item1]==tl[0]]
var2 = df[item1][df[item1]==tl[1]]
var3 = df[item1][df[item1]==tl[2]]
var4 =df[item1][df[item1]==tl[3]]


print("number of var1  is: {}".format(len(var1)))
print("number of var2  is: {}".format(len(var2)))
print("number of var3  is: {}".format(len(var3)))
print("number of var4 is: {}".format(len(var4)))

我想要的是:

tl = pd.unique(df[item1].tolist())
                for column in tl:
                    print(column)
                    

Tags: of项目formatnumberdf列表lenis
2条回答

假设n是列表的长度(您可以轻松获得) 您可以替换所有这些:

var1 = df[item1][df[item1]==tl[0]]
var2 = df[item1][df[item1]==tl[1]]
var3 = df[item1][df[item1]==tl[2]]
var4 = df[item1][df[item1]==tl[3]]
...
varn = df[item1][df[item1]==tl[n]]

通过列表理解:

var = [df[item1][df[item1]==t] for t in tl]

现在打印:

for i in range(n):
    print(f"number of var{i}  is: {len(var[i])}")
for index, row in df.T.iterrows():
    for c, x in enumerate(row.unique()):
        print(f'number of row{c+1} is: {x}')

相关问题 更多 >