我试图使用480-888-0050
的values()
方法返回True
,该方法位于contacts
字典内的列表中,但它似乎没有深入到键Mike
的列表中
contacts = {
'Ingemar': '480-555-7777',
'Mike': ['480-888-0050', '480-555-5555']
}
print('480-555-7777' in contacts.values())
print('480-888-0050' in contacts.values())
print(contacts.values())
输出:
True
False
dict_values(['480-555-7777', ['480-888-0050', '480-555-5555']]) <<< clearly sees the values
进程已完成,退出代码为0
有人能帮我吗
修正了我之前的答案:
“480-888-0050”不是列表中的值
['480-555-7777'、['480-888-0050'、'480-555-5555']
它是列表中列表中的一个值,如果要检查所有可用值,要合并所有列表,可以执行以下操作:
您的问题是一些值在键中,而另一些值在列表中。使用列表值的理解列表可以实现这个技巧。如果您想在dict中的任何位置测试值,可以执行以下操作:
您可以编写一个函数,尝试以不同于
list
的方式处理str
然后可以在带有
any
的生成器表达式中使用此函数相关问题 更多 >
编程相关推荐