基本数据类型--------------------集合set()
Posted lqb666
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基本数据类型--------------------集合set()相关的知识,希望对你有一定的参考价值。
一.作用:集合、list、tuple、dict一样都可以存放多个值,但是集合主要用于:关系运算、去重
# 1.1 关系运算
friends1 = ["zero","kevin","jason","egon"]
friends2 = ["Jy","ricky","jason","egon"]
l=[]
for x in friends1:
if x in friends2:
l.append(x)
print(l)
二.定义:在{}内用逗号分隔开多个元素,集合具备以下三个特点:
1:每个元素必须是不可变类型
set1={1,5,{'name':'lxx','age':18}}#报错,包含字典是可变类型
2:集合内没有重复的元素
set1={1,5,6,8,'hehe'}
3:集合内元素无序
>>> set1={15,9,6,8,'hehe'}
>>> set1
{6, 8, 9, 15, 'hehe'}
集合类型既没有索引也没有key与值对应,所以无法取得单个的值,而且对于集合来说,主要用于去重与关系元素,根本没有取出单个指定值这种需求。
三.类型转换:凡能被for循环的遍历的数据类型(强调:遍历出的每一个值都必须为不可变类型)都可以传给set()转换成集合类型
>>> s1=set('aaa')#字符串
>>> s2=set([1,5,6])#列表
>>> s3=set({'name':'dsz'})#字典
>>> s4=set((1,5,6,8))#元祖
>>> s1,s2,s3,s4
({'a'}, {1, 5, 6}, {'name'}, {8, 1, 5, 6})
四.使用:
以上是关于基本数据类型--------------------集合set()的主要内容,如果未能解决你的问题,请参考以下文章