Skip to main content
 首页 » 编程设计

python之如何使列表中的一项 == 成为另一个列表中的一项

2025年05月04日27tintown

例如,我试图让用户输入像“alberta”这样的省份,然后让它向用户显示“AB”。或者反过来。我只能使用列表。 (讲师提到什么“平行列表”?)

这是我试过的...

def lists (province, abrev): 
    userInput = input("Enter Province or Abreviation: ") 
    province = ["alberta", "nova scotia", "british columbia"] 
    abrev = ["AB", "NS", "BC"] 
    for ab in range(len(province)): 
        if province["alberta"] == abrev["AB"]: 
        print("AB") 
    if userInput == province: 
        print(len(province)) 
def main(): 
 
    lists() 
 
main() 

请您参考如下方法:

您可以使用 zip() 将两个列表连接在一起。

province = ["alberta", "nova scotia", "british columbia"] 
abrev = ["AB", "NS", "BC"] 
 
userInput = input("Enter Province or Abreviation: ") 
 
for prov,ab in zip(province,abrev): 
    if userInput == prov: 
        print(ab) 
    elif userInput == ab: 
        print(prov) 

您也可以使用字典。使用这种方法,你有一个键和一个值

province_dict = {'NS': 'nova scotia', 'BC': 'british columbia', 'AB': 'alberta'} 

如果你想查找缩写为“AB”的州,那么你可以这样做

print(province_dict['AB']) 

由于您正在处理用户输入,因此您应该使用

province_dict.get(userInput,'Unknown') 

如果在字典中找不到该项,这将返回“Unknown”,而不是引发 KeyError。