python容器

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输入的顺序是没有关系的

猜你喜欢

转载自blog.csdn.net/baidu_41632451/article/details/81429134