python嵌套列表时需注意的坑!!!
Python中有一种内置的数据类型叫列表,它是一种容器,可以用来承载其他的对象(准确的说是其他对象的引用),列表中的对象可以称为列表的元素,很明显我们可以把列表作为列表中的元素,这就是所谓的嵌套列表。嵌套列表可以模拟出现实中的表格、矩阵、2D游戏的地图(如植物大战僵尸的花园)、棋盘(如国际象棋、黑白棋)等。但是在使用嵌套的列表时要小心,否则很可能遭遇非常尴尬的情况,下面是一个小例子。 from random import randint def main ( ) : names = [ '关羽' , '张飞' , '赵云' , '马超' , '黄忠' ] subjs = [ '语文' , '数学' , '英语' ] scores = [ [ 0 ] * 3 ] * 5 for row , name in enumerate ( names ) : print ( '请输入%s的成绩' % name ) for col , subj in enumerate ( subjs ) : scores [row] [col] = float ( randint ( 10 , 100 ) ) print ( scores ) if __name__ == '__main__' : main ( ) 我们希望录入5个学生3门课程的成绩,于是定义了一个有5个元素的列表