0
点赞
收藏
分享

微信扫一扫

【Class 4】 Python 基础三


集合(set)

特点: 无序

>>> type({3,2,4,1,5})
<class 'set'>

集合第一个特性:无序
打印集合的时候,会重新排序
>>> {3,2,4,1,5}
{1, 2, 3, 4, 5}

集合第二个特性:不重复
>>> {4,4,9,9,5,5,1,1,2,2,3,3}
{1, 2, 3, 4, 5, 9}

计算集合的长度时,首先会去除重复数据,然后计算len
>>> len({4,4,9,9,5,5,1,1,2,2,3,3})
6
>>> len({4,9,5,1,2,3})
6

查看某个元素是否在集合内
>>> 6 in {4,9,5,1,2,3}
False
>>> 6 not in {4,9,5,1,2,3}
True

定义一个空的集合 set()
>>> type(set())
<class 'set'>
>>> len(set())
0

集合的操作符

求两个集合的差集 ‘ - ’
>>> {1,2,3,4,5,6} - {3,4}
{1, 2, 5, 6}

求两个集合的交集 &
>>> {1,2,3,4,5,6} & {3,4}
{3, 4}

求两个集合的并集,合并两个集合 | 或者 and
>>> {1, 2, 5, 6} | {3,4,5,6,7,9}
{1, 2, 3, 4, 5, 6, 7, 9}

字典 dict

字典时无序的,可以有很多key 和 value。

字典内部计算时候,是使用key来计算的,不设计value, 即 (key:value)[key]

{key:value1 , key2:value2 , ......} 

定义一个字典
>>> {1:'a', 2:'雪儿', 4:"Ciellee", 3:"^_^"}
{1: 'a', 2: '雪儿', 4: 'Ciellee', 3: '^_^'}
>>> type( {1:'a', 2:'雪儿', 4:"Ciellee", 3:"^_^"} )
<class 'dict'>

定义一个空的字典
>>> type(dict())
<class 'dict'>

查字典 {key:value1, key2:value2}[key]
>>> {1:'a', 2:'雪儿', 4:"Ciellee", 3:"^_^"}[4]
'Ciellee'
>>> {1:'a', "u":'雪儿', 'o':"Ciellee", 3:"^_^"}['o']
'Ciellee'
>>> {1:'a', "u":'雪儿', 'o':"Ciellee", 3:"^_^"}['u']
'雪儿'

字典里面的key 不能够重复,否则会被最后的一个值覆盖
如下,'u':'a', 这组key:value 由于key一样,所以被覆盖踢出字典了。
>>> {'u':'a', "u":'雪儿', 'o':"Ciellee", 3:"^_^"}
{'u': '雪儿', 'o': 'Ciellee', 3: '^_^'}

字典key必须是不可变的数据类型,可以是int,str,float,bool,complex,但不可以是list[],却可以是元组tuple()
>>> {[1,2]:'a'}
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unhashable type: 'list'
>>> {(1,2):'a'}
{(1, 2): 'a'}

>>> {(1,2):'a'}[(1,2)]
'a'
>>> {(1,2):'a'}[(2)]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: 2


字典key不同,value 可以相同
>>> {'i':'雪儿', "u":'雪儿', 'o':"Ciellee", 3:"^_^"}
{'i': '雪儿', 'u': '雪儿', 'o': 'Ciellee', 3: '^_^'}
>>> {'i':'雪儿', "u":'雪儿', 'o':"Ciellee", 3:"^_^"}['i']
'雪儿'
>>> {'i':'雪儿', "u":'雪儿', 'o':"Ciellee", 3:"^_^"}['u']
'雪儿'

python数据类型汇总:

【Class 4】 Python 基础三_数据类型



举报

相关推荐

0 条评论