gpt4 book ai didi

Python zip() 函数

转载 作者:太空宇宙 更新时间:2023-11-03 18:12:44 25 4
gpt4 key购买 nike

大家好,我是 Python 编码新手,正在练习列表和字典。我有一个代码,其中每个名字都有一个固定的号码,当我输入名字时,他们的号码就会打印出来。

name_list = ["bob","jim","james","julie","june"]
number_list = ["1","2","3","4","5"]
name_and_number = dict(zip(name_list, number_list))

def namenumb(something):
try:
print("{}'s number is {}".format(
something, name_and_number[something]))
except KeyError:
print("That name doesn't exist"
.format(namenumb))


while True:
word = input("> ")
namenumb(word)

但是,我希望它也能以相反的方式工作,所以当我在他们的名字中输入数字时,就会打印出来。我该怎么做呢?

谢谢

最佳答案

1)您可以简单地切换 zip 语句的参数并重复相同的操作

number_and_name = dict(zip(number_list, name_list))
# {'1': 'bob', '3': 'james', '2': 'jim', '5': 'june', '4': 'julie'}

2) 另一种方法是使用 index() 函数

def get_name(number):
print name_list[number_list.index(number)]

关于Python zip() 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25580681/

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