将元组的一部分追加到新列表中



我创建了一个字典,我需要将单个元组的值添加到新字典中。我似乎无法让我的密钥方法工作。我收到此错误"类型错误:'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

最新更新