【发布时间】:2021-12-09 04:38:27
【问题描述】:
我的密码
mydict={True:'Visa',2:"verified",1:'Married',(111,222):'dept1 office 2'}
print(f"mydict.get(True)---> {mydict.get(True)}")
print(f"mydict.get(2)---> {mydict.get(2)}")
print(f"mydict.get(1)---> {mydict.get(1)}")
print(f"mydict.get((111,222))---> {mydict.get((111,222))}")
输出
mydict.get(True)---> Married
mydict.get(2)---> verified
mydict.get(1)---> Married
mydict.get((111,222))---> dept1 office 2
我的问题是为什么 mydict.get(True)---> 已婚...应该是 Visa 对...为什么会这样?
【问题讨论】:
-
我会避免使用
True作为键 -
True和1是同一个键,这就是为什么True == 1计算结果为True -
你是对的兄弟......但问题是字典不能有重复的键......作为 1 的键和 True 都作为已婚......如何访问值“签证” .即使 dict 以 1 作为键。
-
@AMIRHAMZASHAIKH 正确,打印
mydict并查看返回的内容。 -
@AMIRHAMZASHAIKH 你确定吗?请参阅我的答案中的示例。可以肯定的是,
print(mydict)不会同时显示1和True。
标签: python dictionary integer boolean key-value