1. 列表 (list):是一种有序的集合,可以添加和删除类表中的元素 。占用内存小,但随着元素的增多会减慢插入和
查找速度
>>> s = [1,2,3,4,5]
>>> s
[1, 2, 3, 4, 5]
在索引 1 位置插入元素 0
>>> s.insert(1 , 0)
>>> s
[1, 0, 2, 3, 4, 5]
在列表元素末尾添加元素
>>> s.append(6)
>>> s
[1, 2, 3, 4, 5, 6]
删除索引 0 处的元素
>>> s.pop(0)
1
>>> s
[0, 2, 3, 4, 5]
把索引 0 的元素替换成 1 ,可以直接将元素赋值给对应索引。注:赋值时使用的是 [ ]
>>> s[0] = 1
>>> s
[1, 2, 3, 4, 5]
列表中元素也可以是一个列表
>>> a = [5,6,7,8,9]
>>> s[1] = a
>>> s
[1, [5, 6, 7, 8, 9], 3, 4, 5]
2. 元组(tuple):元组与列表相似,元组用 ( ) 来声明元素,并且一经初始化后将无法修改,
>>> s = (1,2,3)
>>> s
(1, 2, 3)
>>>
注:定义只有一个元素的元组时需要在元素末尾加上 , 号,因为 ( ) 也属于数学运算符,定义一个元素的元组时
会有歧义
>>> b = (1)
>>> b
1
>>> c = (1,)
>>> c
(1,)
>>>
3. 集合(set):set是一组key的集合,不储存value。创建set需要提供一个list作为输入的集合
>>> a = set([1,2,3,4,5])
>>> a
{1, 2, 3, 4, 5}
向集合中添加元素
>>> a.add(0)
>>> a
{0, 1, 2, 3, 4, 5}
删除集合中元素
>>> a.remove(5)
>>> a
{0, 1, 2, 3, 4}
4. 字典(dictionary):通过定义key和value一一对应存入字典,插入和查找速度极快,不会因为元素的增多而减慢查找
速度,缺点是会占用大量内存空间
>>> s = {'a' : 1 , 'b' : 2 , 'c' : 3}
>>> s['a']
1
注:定义字典时使用 { } ,查找时使用 [ ]
字典内部存放的顺序和key输入的顺序是没有关系的