我创建了一个字典,我需要将单个元组的值添加到新字典中。我似乎无法让我的密钥方法工作。我收到此错误"类型错误:'int'对象不可下标"
这是我的密钥方法所在的位置。我在有 newlist.append(i[0](.我正在尝试将元组的关键部分附加到>的新列表名称newlist中
def keys(self):
newlist = self.flattened()
keylist = []
for i in newlist:
newlist.append(i[0])
return newlist
这是我的密钥方法测试用例
class test_keys(unittest.TestCase):
def test(self):
s = Dictionary([[0, "zero"], [1, "one"], [2, "two"], [3, "three"]
self.assertEqual(s.keys(), [0, 1, 2, 3])
问题是您正在遍历列表,并同时更改它。
改变
def keys(self):
newlist = self.flattened()
keylist = []
for i in newlist:
newlist.append(i[0])
return newlist
为
def keys(self):
newlist = self.flattened()
keylist = []
for i in newlist:
keylist.append(i[0])
return keylist