• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

什么是从字典中获得项目的最佳方式,在Python中提供了几个键

python 来源:user5890682 3次浏览

python字典中获取项目的最快方法是给出多少个键?什么是从字典中获得项目的最佳方式,在Python中提供了几个键

我想给用户从他们键入的键的val。例如:

dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'} 

所以,如果他们输入Name,该功能将打印Zara

**但是,如果用户用大写或小写字母写道,该功能仍然能够回到他在找什么对于。

因此,如果用户输入:Name/NaMe/namE,我的函数仍然会返回val Zara


===========解决方案如下:

下面是一个应该有意义的假设 – 没有只区分区分大小写的密钥(否则,您的问题不再有意义)。

你要做的是创建一个新的字典所有小写字母键。相应地,在查询时,小写查询键并索引字典。以下是你如何做到这一点。

In [63]: n_dict = {k.lower() : v for k, v in dct.items()} 

In [64]: n_dict 
Out[64]: {'age': 7, 'class': 'First', 'name': 'Zara'} 
In [65]: key = 'NaMe' 

In [66]: n_dict.get(key.lower()) 
Out[66]: 'Zara' 

作为一个侧面说明,不要用dict命名您的变量,因为dict是一个内建的,你最终会遮蔽的名称。


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)