Python中list,tuple,dict,set的区别和用法
4个回答
展开全部
python 中list,tuple,dict,set是最常用的集合类型。
list列表,相当于一个数组,不过list的长度是自动变化的而且列表元素自由的,不必每个元素都是同一种类型。它的简洁的定义方式是a=[]。有序组合
tuple也是一个组合。不过tuple在定义好之后就不能再变化。它的简洁的定义方式是a=1,3也可以是a=(1,3).有序组合。
dict是字典类型。也就是键值对类型。键名不可以重复,并且不可以变化(字符串就符合这个要求,常用字符串作为键名)。它的简洁的定义方式是a={}.无序组合(意思就是你无法按照添加的顺序对他进行遍历)。
set是set类型(不好翻译,用的也少)。也是一个无序的组合,元素是互斥的,也就不会出现相同的元素。可以把一个序列转换成无重复元素的set.无序组合。
list列表,相当于一个数组,不过list的长度是自动变化的而且列表元素自由的,不必每个元素都是同一种类型。它的简洁的定义方式是a=[]。有序组合
tuple也是一个组合。不过tuple在定义好之后就不能再变化。它的简洁的定义方式是a=1,3也可以是a=(1,3).有序组合。
dict是字典类型。也就是键值对类型。键名不可以重复,并且不可以变化(字符串就符合这个要求,常用字符串作为键名)。它的简洁的定义方式是a={}.无序组合(意思就是你无法按照添加的顺序对他进行遍历)。
set是set类型(不好翻译,用的也少)。也是一个无序的组合,元素是互斥的,也就不会出现相同的元素。可以把一个序列转换成无重复元素的set.无序组合。
展开全部
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))
多学习,多练习,总会进步的。
世人无难事,只怕有心人。
专心投入去攻一件事,不成功也难,就算不成功,也学习到大量知识并积累了大量经验,都是宝贵的。
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))
多学习,多练习,总会进步的。
世人无难事,只怕有心人。
专心投入去攻一件事,不成功也难,就算不成功,也学习到大量知识并积累了大量经验,都是宝贵的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
list是队列,有序可变可重复
tuple是元组,不可变
dict是字典,key-value结构,可变
set是集合,无序可变不重复
tuple是元组,不可变
dict是字典,key-value结构,可变
set是集合,无序可变不重复
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个是什么东西。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询