2024-05-19 05:21:30 发布
网友
下面是代码all_笑话是一个字典,其中有一些类别映射到笑话
def select_joke(category): jokes = all_jokes[category or 'default'] shuffle(jokes) return jokes[0]
如果category的值不是truthy,则返回all_jokesdict中default键的值:
category
all_jokes
default
from random import shuffle all_jokes = { 'joke1': ['This is joke1'], 'joke2': ['This is joke2'], 'default': ['This is default joke'] } def select_joke(category): jokes = all_jokes[category or 'default'] shuffle(jokes) return jokes[0] print("----------------------------------------") print(f"input:{0} output:{select_joke(0)}") print(f"input:{None} output:{select_joke(None)}") print(f"input:{''} output:{select_joke('')}") print("----------------------------------------")
输出:
---------------------------------------- input:0 output:This is default joke input:None output:This is default joke input: output:This is default joke ----------------------------------------
意思是,
if category is false (or empty or None) use 'default' as key.
可能不知道代码的其余部分,all_jokes是一个包含default选项的字典
与许多其他语言一样,or如果第一个元素是“truthy”,则返回第一个元素,否则返回第二个元素
or
在这种情况下,如果category是0,或者无,或者是空字符串,等等,我们得到all_jokes['default']。否则,我们得到all_jokes[category]
all_jokes['default']
all_jokes[category]
如果
category
的值不是truthy,则返回all_jokes
dict中default
键的值:输出:
意思是,
可能不知道代码的其余部分,
all_jokes
是一个包含default
选项的字典与许多其他语言一样,
or
如果第一个元素是“truthy”,则返回第一个元素,否则返回第二个元素在这种情况下,如果
category
是0,或者无,或者是空字符串,等等,我们得到all_jokes['default']
。否则,我们得到all_jokes[category]
相关问题 更多 >
编程相关推荐