set集合和list集合的区别
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了set集合和list集合的区别相关的知识,希望对你有一定的参考价值。
set集合中的数据没有顺序,且如果add两个一样的对象或基本类型的数据,set集合里也是只有一个,即set集合中的数据都是独一无二的;不能使用加强的for循环;list中的数据是有顺序的,可以加入多个一样的对象和基本类型的数据,可使用加强的for循环; 参考技术A set集合中的数据没有顺序,且如果add两个一样的对象或基本类型的数据,set集合里也是只有一个,即set集合中的数据都是独一无二的;不能使用加强的for循环;list中的数据是有顺序的,可以加入多个一样的对象和基本类型的数据,可使用加强的for循环;本回答被提问者和网友采纳 参考技术B 只要能用迭代器迭代的,就可以使用增强for循环遍历 参考技术C set的实现最常用的hashSet在内存中是散开的,插入很快,这个也要看数量的多少jdk计算hash值的速度,查找O1的速度,其他的实现用得不多,list有的是线性有的是连续的,list里面常用的arraylist是数组实现的,插入的速度看需要扩容不,不扩容就O1的速度,遍历On,list的其他实现比如链表队列这些就是反过来的插入快,遍历慢 参考技术D 一个去重一个不去重
以上是关于set集合和list集合的区别的主要内容,如果未能解决你的问题,请参考以下文章
Python列表(list)、元祖(tuple)、集合(set),和字典(dictionary)区别和联系