Python中list,tuple,dict,set的区别和用法

 我来答
温厚且美妙的高山3868
2017-10-11 · TA获得超过245个赞
知道答主
回答量:245
采纳率:0%
帮助的人:219万
展开全部
python 中list,tuple,dict,set是最常用的集合类型。
list列表,相当于一个数组,不过list的长度是自动变化的而且列表元素自由的,不必每个元素都是同一种类型。它的简洁的定义方式是a=[]。有序组合
tuple也是一个组合。不过tuple在定义好之后就不能再变化。它的简洁的定义方式是a=1,3也可以是a=(1,3).有序组合。
dict是字典类型。也就是键值对类型。键名不可以重复,并且不可以变化(字符串就符合这个要求,常用字符串作为键名)。它的简洁的定义方式是a={}.无序组合(意思就是你无法按照添加的顺序对他进行遍历)。
set是set类型(不好翻译,用的也少)。也是一个无序的组合,元素是互斥的,也就不会出现相同的元素。可以把一个序列转换成无重复元素的set.无序组合。
xjxflyxx
2017-10-12 · TA获得超过742个赞
知道小有建树答主
回答量:379
采纳率:64%
帮助的人:74.2万
展开全部
list 相当于数组
tuple 叫元祖,相当于元素不可变数组,只能读
dict 名叫字典,我是听着怪怪的,这东西有点像 json ,又有点像 javascript 中的对象,又有点像 php 中的关联数组
set 是集合,就是元素不可重复,不分顺序。

用法(非全面总结,仅供参考):
一般情况下用 list 足够了,而数据库中读出来的数据集一般是 tuple 形式的,需要明确指定变量名和值对应时,可考虑用 dict ,dict 中的元素是无序的,你一定要通过名称来取。
list1 和 list2 有共同元素,想取交集怎么办呢?这时就要用到 set 了,
交集:set(list1) & set(list2)
并集:set(list1) | set(list2)
差集:set(list1) - set(list2)
集合结果想转回 list 的话用 list() 函数对集合转换,如 list(set(list1) & set(list2))
多学习,多练习,总会进步的。
世人无难事,只怕有心人。
专心投入去攻一件事,不成功也难,就算不成功,也学习到大量知识并积累了大量经验,都是宝贵的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
宿舍总动员

2017-10-11 · TA获得超过8374个赞
知道大有可为答主
回答量:1.3万
采纳率:71%
帮助的人:1965万
展开全部
list是队列,有序可变可重复
tuple是元组,不可变
dict是字典,key-value结构,可变
set是集合,无序可变不重复
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sh...1@163.com
2017-10-11 · 超过25用户采纳过TA的回答
知道答主
回答量:77
采纳率:0%
帮助的人:17.2万
展开全部
这个是什么东西。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式