列表:
是通过方括号[]括起、逗号分隔的一组值。一个 列表 可以包含不同类型的元素,但通常使用时各个元素类型相同。
集合:
花括号或 set()
函数用来创建集合。这里的集合和高中数学的集合是一个道理,集合之间也可以参与运算(-、|、&、^)。但是要创建一个空集合你只能用set()
而不能用()
或{}
,因为{}
是创建一个空字典。
字典:
理解字典的最好方式就是将它看做是一个 键: 值 对的集合(相当于Java的map),键必须是唯一的,一对花括号可以创建一个空字典:{}
。
另一种初始化字典的方式是在一对花括号里放置一些以逗号分隔的键值对,而这也是字典输出的方式。
m_list = [1, 2, 'a',{3,4},(5,6)]
上面是一个包了数字、字符串、字典、集合的列表,语法没毛病,也可以编译运行。运行结果:
[1, 2, 'a', {3, 4}, (5, 6)]
集合能不能包含列表和字典呢?
m_set = (1, 2, 'a', [4, 5], {6, '7'})
运行结果:
(1, 2, 'a', [4, 5], {'7', 6})
划重点:dict的特点是存储key-value,它在内存中存储是无序的。也就是说,打印一个字典的时候,输出的值和一开始输入的未必一样。取值通过key而不是索引。
划重点:搜索内部元素的时候,set比list快很多。差距就在if i in list 和if i in set,能用set就不用list
网友评论