字典字面量中的重复键¶
ID: py/duplicate-key-dict-literal
Kind: problem
Security severity:
Severity: warning
Precision: very-high
Tags:
- reliability
- useless-code
- external/cwe/cwe-561
Query suites:
- python-security-and-quality.qls
字典字面量是按照源代码中给定的顺序构建的。这意味着如果一个键重复,第二个键值对将覆盖第一个,因为字典每个键只能有一个值。
建议¶
检查是否有拼写错误,以确保键应该是相同的。如果是,则确定要使用哪个值,然后删除另一个值。
示例¶
此示例将输出 “c”,因为 2 和 “b” 之间的映射被 2 到 “c” 的映射覆盖。程序员可能本意是将 3 映射到 “c”。
dictionary = {1:"a", 2:"b", 2:"c"}
print dictionary[2]