在Python中如何选择大于10的行数组?

在Python中如何选择大于10的行数组?,python,Python,我有以下资料: name=['Ali', 'Reza'] math=[10,12] stat=[14,15] comp=[8,14] name=['Ali', 'Reza'] math=[10,12] stat=[14,15] comp=[8,14] 如果三个分数都在十分以上,我想给出假或真: 我可以构建以下输出: 'pass':[False, True] 您可以使用zip获取一个人的成绩列表 zip(math, stat, comp) => [(10, 14, 8), (12, 1

我有以下资料:

name=['Ali', 'Reza']
math=[10,12]
stat=[14,15]
comp=[8,14]
name=['Ali', 'Reza']
math=[10,12]
stat=[14,15]
comp=[8,14]
如果三个分数都在十分以上,我想给出假或真: 我可以构建以下输出:

'pass':[False, True]
  • 您可以使用
    zip
    获取一个人的成绩列表

    zip(math, stat, comp) => [(10, 14, 8), (12, 15, 14)]
    
  • 然后检查
    所有
    是否都是
    >10

    result = [all(grade > 10 for grade in grades) for grades in zip(math, stat, comp)]
    print(result) # [False, True]
    

  • 要获取dict
    name:pass
    ,您可以在zip中添加
    name
    ,并将其作为密钥处理

    result = {grades[0]: all(x > 10 for x in grades[1:]) for grades in zip(name, math, stat, comp)}
    print(result)  # {'Ali': False, 'Reza': True}
    
    例子: 输出:

    {'name': ['Ali', 'Reza'], 'Ave': [10.67, 13.67], 'Pass': [False, True]}
    

    谢谢你,我想在下面发表:{'Name':['ali','reza'],'Ave':[10.67,13.67],'pass':[False,True]}@farshadsobhani你试过了吗?谢谢,我想在下面发表:
    {'Name':['ali','reza'],'Ave':[10.67,13.67],'pass':[False,True]}
    @farshadsobhani第一次发表文章。但是你试过这么做吗?也许我现在不应该这么快得到答案,你认为Stackoverflow是一种编码服务,你在学习python吗?如果是,你需要练习来提高自己
    p(name,math,stat,comp)
    
    {'name': ['Ali', 'Reza'], 'Ave': [10.67, 13.67], 'Pass': [False, True]}