phfb.net
当前位置:首页 >> python字典查找键值 >>

python字典查找键值

1、说明python中检测字典的键中是否含有某串字符,便利字典键值,再判断字符串是否在键值中即可.2、示例代码:# 定义一个字典dic = {'1984/1/2': 123, '1984/1/3': 0, '1985/1/1': 156}# 遍历字典键中是否包含1984for key in dic: if '1984' in key:

两个for循环嵌套,把每个键都和其他对比,如果有相同键则返回值 当然肯定有更好的方法,你试试看吧

可以的,键必须是不可变对象,比如数,字符串,tuple,frozenset,值可以是任意可以hash化的对象,当然包括函数,不可哈西化的话自己继承重写__hash__方法

用isinstance()函数判断

你的问题换个说法就是,将输入的数字按位提取出来分别作为 key,得到每个对应的 value 之后输出,所以核心就在于如何将数字的每一位都分开,下面是参考代码:numstr = input()nums = list(map(int, numstr))print(nums)这样出来的 nums 就是一个数组,每个元素都是一个数字,再用循环或者什么将数组元素作为 key 取出 value 拼接起来即可,后面的代码比较简单就不放了.

dict使用items()遍历字典的方法(python3是items(),python2是iteritems()).dict1 = {'a': 2, 'b': 3, 'c': 2 } def dict(value): for k, v in dict1.items(): if v == value: print("{%s: %s}" % (k, v)) dict(2)

# -*- coding:utf-8 -*- price = {"product(1)":"100", "product(2)":"58", "product(3)":"20.8",} def product(num):"get price" get_price = "product(%d)" % num print price[get_price] button = raw_input("输入一个数字: ") product(button) product(1) # 100这是其中一个方式

思路是遍历第一个数组,记录路径,如果发现这个值在路径里就结束.

注释行的结果就是程序运行的结果,如果你是python3,将print test_t改为print (test_t)即可

dic = {}dic['key'] = 'value'

网站首页 | 网站地图
All rights reserved Powered by www.phfb.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com