map key存放数组,如何通过数组中的某个值获取map的value

zhangguan 发布于 2016/06/01 18:48
阅读 3K+
收藏 0
key:[/system/user/list, /system/user/e]--------value:USER_READ
key:/system/screen/edit--------value:SCREEN_PERMIUM_WRITE
key:/system/order/shanxiuxia--------value:WEADOC_ORDER_INFO
key:/system/order/edit--------value:ORDER_WRITE
key:/system/order/shiju--------value:OWN_ONLINE_ORDER_INFO
key:/system/screen/list--------value:SCREEN_PERMIUM_READ
key:[/system/productCombo/list, /system/productCombo/e]--------value:COMBO_READ
key:/system/policyPersonInfo/edit--------value:POLICY_WRITE
key:[/system/insuranceProduct/list, /system/insuranceProduct/e]--------value:PRODUCT_READ
key:[/system/user/edit, /system/user/add, /system/user/delete]--------value:USER_WRITE
key:/system/relative/list--------value:RELATIVE_READ

就像这样,有的key是数组,有的不是。有没有办法 通过数组中的一个字符串 取到value。



加载中
0
shijacky
shijacky
没办法,你这不是一对一的,有可能是一对多,办法是只能遍历了
zhangguan
zhangguan
能说具体一点吗,可是遍历好像也不能取到value
0
shijacky
shijacky

result = []
    data = {
      ['s1', 's2']: 'value'        
    }
    find_s = 's1'
    for k, v in data.iteritems():
        for s in k:
            if s.find(find_s) > 0:
                result.append(v)
                
    print result


python伪代码,跑不了的,python不允许list做为 key

zhangguan
zhangguan
我是java,那看来 只能一对一存放了。value存一样的
0
尚浩宇
尚浩宇
你这对转一下,value->key,然后遍历map匹配出key
返回顶部
顶部