Python中list,tuple,dict,set的区别和用法
1个回答
2017-07-27
展开全部
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))
多学习,多练习,总会进步的。
世人无难事,只怕有心人。
专心投入去攻一件事,不成功也难,就算不成功,也学习到大量知识并积累了大量经验,都是宝贵的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询