Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 7104|回复: 9

[已解决]字典中能由item直接反查key么?

[复制链接]
发表于 2009-12-21 15:51 | 显示全部楼层 |阅读模式

没看到这样的帖子,所以贴出来问问。

假设有个字典,d,

那么由key 查 item时候可以用 d(key)

疑问:能否有类似上例的方法,直接由item 反查 key ? 目前用的是遍历的方法比较item,符合的时候,再返回key. 感觉会有更简便的方法。

谢谢

最佳答案
2009-12-21 16:06
QUOTE:
以下是引用amulee在2009-12-21 15:58:00的发言:

想了想,应该没有。

原因很简单:Key没有重复,而Item可以有重复。

直接用Item反查Key无法得到哪个Key。

对于重复的item可以辅助一组序列数,使它变成唯一,到时候用split分离就可以了

发表于 2009-12-21 15:54 | 显示全部楼层
回复

使用道具 举报

发表于 2009-12-21 15:56 | 显示全部楼层

好像有人问过这个问题,直查是不行的,提供一种方法:建两个KEY和ITEM互反的字典不就可以了

[em01]
回复

使用道具 举报

发表于 2009-12-21 15:57 | 显示全部楼层

不能,如楼上所说,可以建双字典
回复

使用道具 举报

发表于 2009-12-21 15:58 | 显示全部楼层

想了想,应该没有。

原因很简单:Key没有重复,而Item可以有重复。

直接用Item反查Key无法得到哪个Key。

回复

使用道具 举报

发表于 2009-12-21 16:06 | 显示全部楼层    本楼为最佳答案   

QUOTE:
以下是引用amulee在2009-12-21 15:58:00的发言:

想了想,应该没有。

原因很简单:Key没有重复,而Item可以有重复。

直接用Item反查Key无法得到哪个Key。

对于重复的item可以辅助一组序列数,使它变成唯一,到时候用split分离就可以了

回复

使用道具 举报

 楼主| 发表于 2009-12-21 16:14 | 显示全部楼层

谢谢大家的证实。
回复

使用道具 举报

发表于 2009-12-21 17:30 | 显示全部楼层

不能,key是唯一的,但Item可以是相同的
回复

使用道具 举报

发表于 2010-1-21 21:59 | 显示全部楼层

[em02]
回复

使用道具 举报

发表于 2010-1-22 19:45 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-3-28 19:45 , Processed in 0.393073 second(s), 6 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表