作者ikari512 ( //StrategyBass)
看板Python
标题[问题] 如果dict的key是tuple,怎麽挑出特定tuple?
时间Fri Oct 29 20:37:25 2010
我的问题如下
如果dict里面的key都是tuple
例如:dict[(1,2)]
我要怎麽挑出dict中tuple是 1开头的
例如:
(1,2)
(1,3)
(1,5)
......
我只想到先用keys()抽出成list再去找
请问有别招吗?
感谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.168.126.156
※ 编辑: ikari512 来自: 218.168.126.156 (10/29 20:37)
1F:→ ickxlin:[d[x] for k in d.keys() if k[0] == 1] 10/30 01:49
2F:→ ickxlin:或是[v for k, v in d.items() if k[0] == 1] 10/30 01:56
3F:→ suzuke:a = [ dic[t] for t in dic.keys() if 1 in t ] 10/30 02:00
4F:→ suzuke:一楼的比较好= =" 我的有误... 10/30 02:01
5F:→ ikari512:十分感谢啊!!! 10/30 17:05