2017-11-10 113 views
0

我有一个三级学生的文件高度。我加载文件并把它们分成变量后 我的代码是这样的:有两个变量的打印循环

classes = [class1, class2, class3] 
nameofclass= ('class1',' class2', 'class3') 

for height in class: 
    m = np.mean(height) 
    print('height:', m) 

这会给

160 
165 
168 

我希望它打印为:

Class1 
160 
Class2 
165 
Class3 
168 

我试着这但我的身高并没有正常显示

classes = [class1, class2, class3] 
nameofclass= ('class1',' class2', 'class3') 

for height in class: 
    m = np.mean(height) 
for z in nameofclass: 
    print(z) 
    print('height:', m) 

你能给我一些建议吗?

编辑:对不起,我不清楚。班上的学生可以是一个班级。

谢谢大家

+1

初学者用户名“熊猫[s]”,使用numpy?什么是class1,class2和class3? –

+1

'class'不是一个很好的变量名 - 它甚至可以工作吗?此外,你可能想看看['zip'](https://docs.python.org/3/library/functions.html#zip)。 – jedwards

回答

2

你的代码示例是一个有点怪异(它不会编译为是),所以我不能为你提供确切的解决方案,但你想要的是zip

随着zip你可以结合两个列表和重复他们逐元素:

classes = [class1, class2, class3] 
nameofclass= ('class1',' class2', 'class3') 

for class_, name in zip(classes, nameofclasses) 
    height = somehow_extract_height_from_class_i_guess(class_) 
    m = np.mean(height) 
    print(name) 
    print('height:', m) 

还是让我们也许有一个简单的例子:

for num, word in zip([1, 2, 3], ['one', 'two', 'three']): 
    print(num) 
    print(word) 

将输出:

1 
one 
2 
two 
3 
three 
+0

class_下划线的含义是什么? –

+2

当变量名已经是一个保留字时,这是一个在Python中使用的代码约定。例如'class'和'def'在Python中已经是保留字了,所以如果你需要这个作为变量名(并且没有办法用另一个变量名绕开它),人们在末尾附加一个下划线:'class_'或者'def_'。 – Aufziehvogel

0

我不确定class是什么,但它听起来像你需要zip()

for height,z in zip(class, nameofclass): 
    m = np.mean(height) 
    print(z) 
    print('height:', m) 
+0

它的工作谢谢你:) – panda