|
发表于 2023-10-30 16:07:21
|
显示全部楼层
问题出在你对列表的理解上。在这个例子中,你的列表x中的最后一个元素是一个嵌套列表,即['zg21', 'zgxj', 'etu']。当你执行t.append(i)时,你将x中的每个元素都添加到了t中。但是,当你访问t[4][1]时,你实际上是在访问t列表中的第五个元素(列表是从0开始索引),然后再访问该元素中的第二个元素。由于x中的最后一个元素是一个嵌套列表,所以t[4]实际上是['zg21', 'zgxj', 'etu'],而不是'etu'。因此,你无法获得正确的结果。
如果你想要形成一个包含x中所有元素的列表,包括嵌套列表中的元素,你可以使用extend方法而不是append方法。extend方法将嵌套列表中的每个元素作为独立的元素添加到列表中。以下是修改后的代码:
x = [2099, 'daz', 'sag', 'saf', ['zg21', 'zgxj', 'etu']]
t = []
for i in x:
t.extend(i)
y = t[4][1]
print(y)
现在,当你访问t[4][1]时,你将获得'etu'作为结果。 |
|