其实就实际开发中List使用的次数更多一点,
假如从数据库里读了很多条记录 经过处理封装成对象 就可以装在一个该对象类型的list里面 就可以迭代访问里面每个对象,里面的对象是有顺序的,只有索引,你不能通过对他们取别的名字之类的得到她。
而set只能对应true or false,比方可以存放一个班上一门课作业是否提交,那bool assignment = set('小张'),就可以得到小张的作业是否已经提交list的话,就好比一个数组,存放一类对象的组合,一个容器,跟上面List性质不一样的,可以想象成是一个可以动态变大变小的数组就可以了。
简单来说就是
List : 存放有序可重复的元素
set : 存放无序不可重复的元素
如果你只需要在一个集合中选取一个数字,而不需要得到它的排序,你就可以使用set,而它在我们实际的应用中很少使用,我再给你推荐一个map,也就是映射
映射,存放的是键与值的映射,其中键是唯一的(不能有重复对象),而值可以有重复的对象,存的时候,需要指定键和对应的值,取的时候可以根据键名取到值,也可以遍历。