python中使用map()和直接使用list()有啥不一样啊

2个函数使用下来,结果都是list啊就算map的参数里可以有函数,那我也可以直接把list函数的结果呀... 2个函数使用下来,结果都是list啊 就算map的参数里可以有函数,那我也可以直接把list函数的结果呀 展开
 我来答
匿名用户
推荐于2016-11-04
展开全部
  Map接口:Map没有继承Collection接口,Map提供key到value的映射。一个Map中不能包含相同的key,每个key只能映射一个 value。Map接口提供3种集合的视图,Map的内容可以被当作一组key集合,一组value集合,或者一组key-value映射。
  List接口:List是有序的Collection,使用此接口能够精确的控制每个元素插入的位置。用户能够使用索引(元素在List中的位置,类似于数组下标)来访问List中的元素,这类似于Java的数组。
  和下面要提到的Set不同,List允许有相同的元素。
  除了具有Collection接口必备的iterator()方法外,List还提供一个listIterator()方法,返回一个 ListIterator接口,和标准的Iterator接口相比,ListIterator多了一些add()之类的方法,允许添加,删除,设定元素,还能向前或向后遍历。
  实现List接口的常用类有LinkedList,ArrayList,Vector和Stack。
夏侯侯芃0hv
推荐于2018-05-20 · 超过52用户采纳过TA的回答
知道小有建树答主
回答量:141
采纳率:0%
帮助的人:29.6万
展开全部
filter 是过滤器,你提供一个方法判断,它就把符合这个方法的数据过滤出来;
map 是映射,你提供一种转换方式,它将遍历列表或者元祖或者别的什么数据按照这种转换方式全部转换。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sys_master
2011-10-27 · TA获得超过7942个赞
知道小有建树答主
回答量:1202
采纳率:0%
帮助的人:723万
展开全部
参数中有函数时,map更快,而且在很多场合map会更灵活
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小古娱乐实训
2018-05-19 · TA获得超过175个赞
知道小有建树答主
回答量:318
采纳率:54%
帮助的人:78.6万
展开全部
python2 区别不大,python3 map() 返回的是迭代器。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式