gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 08:46:05 25 4
gpt4 key购买 nike

例如,我试图让用户输入像“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。

关于python - 如何使列表中的一项 == 成为另一个列表中的一项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40423048/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com