python 字典类型问题_python字典类型的问题, 我现在有一个字典类型的key也是字典,怎么才能取出值...

匿名用户

1级

2011-12-20 回答

pmmm 是一个变量还是字符串"pmmm"?

追问:

意思就是字典的key还是一个字典,字典里套字典,然后就取不出来了

追答:

Python 2.7.2+ (default, Oct 4 2011, 20:06:09)

[GCC 4.6.1] on linux2

Type "help", "copyright", "credits" or "license" for more information.

>>>

>>> pmmm = 12

>>> trac = 'plugin'

>>> dict1={'pn':pmmm}

>>> dict2={pmmm:trac}

>>> dict2[dict1['pn']]

'plugin'

>>>

可能你的问题关键是变量 pmmm和trac 没有定义

追问:

我是在genshi模版里面获取 ${dict2[dict1['pn']]} 得到的是空的

追答:

这样的效果恐怕是dict1没有以'pn'为键的值,dict2没有以None为键的值

你可以先看看"dict1['pn']“输出了啥

追问:

dict1['pn']输出的就是pmmm 我估计是类型不对 但是在genshi里面怎么样去转化类型呢?

追答:

那么这个pmmm应该是个字符串,不知道其后是否有空格或不可见字符,另请确认"pmmm"为dict2的键:看看dict2['pmmm']是否有预期的结果。若看到了的话,可以试试:

dict2[dict1['pn'].strip()]

追问:

这是不是就是说dict2的key其实不是字符串类型?

追答:

不。dict2的key是字符串,但: "pmmm" != "pmmm "

追问:

${dictP[pn]} 这个option的value是 pmmm ${dictP[pn]}能正确显示“工时系统”

${rs.pn}显示的是pmmm 但是 ${dictP[rs.pn]}就什么都不显示

追答:

没试试看: ${dictP[rs.pn.strip()]}

追问:

对了刚才说了 ${dictP['pmmm']}也取不出来 只有 ${dictP[pn]}能取出来 但是pn的值就是pmmm

追答:

请查验: pn的值 是 “pmmm" 还是 "pmmm "

追问:

${dictP[pn]}

这里的pn的值是 pmmm ${dictP[pn]} 的值是“工时系统”没问题

${dictP[rs.pn]}

这里的rs.pn的值也是 pmmm 但是 ${dictP[rs.pn]}就什么都不显示了(期望是同样显示“工时系统”)

追答:

[${rs.pn}]

看看上面的代码在html看到的是啥

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值