p4-python的基本数据类型
1.集合 set
特点:无序,无法用下表取特定值,不支持切片操作;
不重复,将相同的元素自动合并;
用len()判断集合长度。
用x in {1 ,2}判断元素是否在集合里面,同理not in
用 - 可以剔除集合中的某些元素,即求两个集合的差集。
用 & 符号可以求出两个集合共有的元素,即两个集合的交集。
用 | 符号可以将两个集合的元素合并,即两个集合的和集。
定义:
>>> {1,2,3,4}
{1, 2, 3, 4}
>>> type({1,2,3})
<class 'set'>
空集合的定义:
>>> set()
set()
>>> type(set())
<class 'set'>
2.字典 dict
key 关键字 value 值
一个字典可以有很多key 和value构成。
无序,无法用下标索引访问特定元素;
字典不可以有key重复的元素,会自动删除,但是字符串‘1’和数字1会被识别成两个不同的key
并且value的类型没有限制,也可以是一个字典
key的类型必须是不可变的类型,ex: int ,‘str’,但是可变类型(列表)是不可以的
>>> {1,2,3,4}
{1, 2, 3, 4}
>>> type({1,2,3})
SyntaxError: invalid character in identifier
>>> type({1,2,3})
<class 'set'>
>>> set()
set()
>>> type(set())
<class 'set'>
>>> {key1:value1,key2:value2}
>>> {1:1,2:2,3:3}
{1: 1, 2: 2, 3: 3}
>>> type({1:1,2:2,3:3})
<class 'dict'>
>>> {'Q':"新月打击",'W':"苍白瀑布",'E':"月之降临",'R':"月神冲刺"}['Q']
'新月打击'
>>> {'Q':"新月打击",'Q':"苍白瀑布",'E':"月之降临",'R':"月神冲刺"}['Q']
'苍白瀑布'
>>> {'Q':"新月打击",'Q':"苍白瀑布",'E':"月之降临",'R':"月神冲刺"}['Q']
'苍白瀑布'
>>> {'Q':"新月打击",'Q':"苍白瀑布",'E':"月之降临",'R':"月神冲刺"}
{'Q': '苍白瀑布', 'E': '月之降临', 'R': '月神冲刺'}
>>> {'1':"新月打击",1:"苍白瀑布",'E':"月之降临",'R':"月神冲刺"}
{'1': '新月打击', 1: '苍白瀑布', 'E': '月之降临', 'R': '月神冲刺'}
>>> {'1':"新月打击",1:"苍白瀑布",'E':{1:1},'R':"月神冲刺"}
{'1': '新月打击', 1: '苍白瀑布', 'E': {1: 1}, 'R': '月神冲刺'}
空的字典定义
>>> {}
{}
>>> type({})
<class 'dict'>
3.总结