如何获得所需的字典值?

时间:2017-10-23 09:15:22

标签: python python-2.7 list dictionary

首先,我是python的新手,并试图创建一个动态字典:

editdistances = { r.name  :  editdistance.eval(baseline.result, r.result)}

请注意,我运行for r in values: r以上table.append(editdistances[x]) 有2个实例的名称和值。现在我要添加值部分(editdistance.eval(baseline.result, r.result)在一张桌子里

(r.name)

这是我尝试的但很确定它是错的,因为它没有引用该值。我该如何修复它,并且仍然知道表中每个值的名称editdistances = { r.name : editdistance.eval(baseline.result, r.result)}是什么。

编辑:刚刚注意到let url = NSURL(string: profileImageUrl) let session = URLSession.shared let task = session.dataTask(with: url) { (data, response, err) in if err != nil { return } cell.imageView?.image = UIImage(data: data) } task.resume() 中的另一个问题,基本上让我说我有3名学生,学生1,学生2和学生3.我想输入3个等级每次使用一个循环,基本上第一次迭代student1:16 ..第二次迭代student1:16 student2:12..third iteration student1:16 student2:12 student3:9..4th iteration student1:16,7 student2:12 student3:9 ......依此类推,我怎么能这样做,并且能够单独参考每个等级,假设每个等级都指的是不同的课程。

3 个答案:

答案 0 :(得分:1)

editdistances = { 'r.name'  :  "editdistance.eval(baseline.result, r.result)"}
table=[]
for r in editdistances:
    table.append(editdistances[r])
print (table)

输出

['editdistance.eval(baseline.result, r.result)']

答案 1 :(得分:0)

您可以通过这种方式访问​​字典中给定键的值(假设r具有属性值:

for value in r.values:
    table.append(editdistances[value])

如果values是r的方法,那么你还需要添加括号:

for value in r.values():
    table.append(editdistances[value])

答案 2 :(得分:0)

这似乎更像是在问你如何使用字典。

“我怎么能这样做,并且仍然可以单独参考每个等级,假设每个等级都指的是不同的课程”

创建一个字典,每个学生作为第一级的关键字。 然后每个学生都是一本字典,其中包含一个键的课程名称,以及作为值附加的成绩:

students = {
            'student1' : {'class1' : 'grade1', 'class2' : 'grade2', 'class3' : grade3'},
            'student2' : {'class1' : 'grade1', 'class2' : 'grade2', 'class3' : grade3'},
            'student3' : {'class1' : 'grade1', 'class2' : 'grade2', 'class3' : grade3'}
           }

for student in students:
    for class_name in student:
        # print the student's name, class name, and their grade for that class.
        print (student, class_name, students[student][class_name])

鉴于你目前的问题,问题本身并没有明确写出来 并且您有简要提及的依赖性代码/数据结构,但不允许完整描述。

请提供该依赖项代码,以便我们可以看到您正在谈论的内容。例如,句子“我在for循环中执行此操作”是比字符更多的字符 只是粘贴确切的原始代码。