Skip to main content
 首页 » 编程设计

python之If 语句之这是一个字符串吗

2025年05月04日19lidabo

我有几本字典,每本都有相同的键和不同的定义。

尝试编写一个函数来确定键的定义是字符串还是列表。

什么都不打印...

lloyd = { 
    "name": "Lloyd", 
    "homework": [90.0, 97.0, 75.0, 92.0], 
    "quizzes": [88.0, 40.0, 94.0], 
    "tests": [75.0, 90.0] 
} 
alice = { 
    "name": "Alice", 
    "homework": [100.0, 92.0, 98.0, 100.0], 
    "quizzes": [82.0, 83.0, 91.0], 
    "tests": [89.0, 97.0] 
} 
tyler = { 
    "name": "Tyler", 
    "homework": [0.0, 87.0, 75.0, 22.0], 
    "quizzes": [0.0, 75.0, 78.0], 
    "tests": [100.0, 100.0] 
} 
 
students = [lloyd,alice,tyler] 
 
def compute_grades(ourstudents): 
    for item in ourstudents: 
        if item["name"] == type(str): 
            print "YES" 
 
compute_grades(students) 

在这种情况下如何使用 if 语句来确定它是字符串还是列表?

请您参考如下方法:

使用isinstance:

>>> isinstance("foo", str) #Use basestring in py2.x 
True 
>>> isinstance([1, 2, 3], list) 
True