为什么不将元组设置为我的字典的键?

时间:2018-12-22 03:32:40

标签: python dictionary tuples key

我正在尝试将整数元组设置为字典的键。这是相关代码:

class Solution:       
def longestPalindrome(self, s):
    """
    :type s: str
    :rtype: str
    """
    paldict = {}
    stringlen = len(s)
    for i in range(len(s)):
        if self.isPalindrome(s[i]) == True:
            paldict[(i, i)] = True
        else:
            paldict[(i, i)] = False
    for key, value in paldict:
        print(key)
        print(value)

第二个for循环仅用于测试,因为编译器告诉我,当我尝试访问第二个元素时,int类型不可下标,这对我来说很奇怪。这是一个错误,仅当类型不是元组时才应该发生。打印后,我发现键实际上只是一个整数,而不是一个元组。另外,该值不是True或False,而是相同的整数。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

for key, value in paldict.items():
    print(key)
    print(value)

您缺少.items()