码迷,mamicode.com
首页 > 其他好文 > 详细

基本数据类型--------------------集合set()

时间:2020-03-12 20:27:46      阅读:53      评论:0      收藏:0      [点我收藏+]

标签:取出   必须   作用   元素   而且   for循环   list   基本   无法   

一.作用:集合、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()

标签:取出   必须   作用   元素   而且   for循环   list   基本   无法   

原文地址:https://www.cnblogs.com/lqb666/p/12482408.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!