python容器

1. 列表 (list):是一种有序的集合,可以添加和删除类表中的元素  。占用内存小,但随着元素的增多会减慢插入和

查找速度

list.append(x)把一个元素添加到列表的结尾,相当于 a[len(a):] = [x]。
list.extend(L)通过添加指定列表的所有元素来扩充列表,相当于 a[len(a):] = L。
list.insert(i, x)在指定位置插入一个元素。第一个参数是准备插入到其前面的那个元素的索引,例如 a.insert(0, x) 会插入到整个列表之前,而 a.insert(len(a), x) 相当于 a.append(x) 。
list.remove(x)删除列表中值为 x 的第一个元素。如果没有这样的元素,就会返回一个错误。
list.pop([i])从列表的指定位置删除元素,并将其返回。如果没有指定索引,a.pop()返回最后一个元素。元素随即从列表中被删除。(方法中 i 两边的方括号表示这个参数是可选的,而不是要求你输入一对方括号,你会经常在 Python 库参考手册中遇到这样的标记。)
list.clear()移除列表中的所有项,等于del a[:]。
list.index(x)返回列表中第一个值为 x 的元素的索引。如果没有匹配的元素就会返回一个错误。
list.count(x)返回 x 在列表中出现的次数。
list.sort()对列表中的元素进行排序。
list.reverse()倒排列表中的元素。
list.copy()返回列表的浅复制,等于a[:]。
>>> 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,)
>>>

注:将列表转换为元组tupel(list)

    

>>> a = [1,2,3,4,5]
>>> a
[1, 2, 3, 4, 5]
#注:list转换之后需要将转换之后的元组赋值给list
#否则原list是不发生改变的
>>> tuple(a)
(1, 2, 3, 4, 5)
>>> a
[1, 2, 3, 4, 5]
>>> a = tuple(a)
>>> a
(1, 2, 3, 4, 5)

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

删除操作:

del dict['Name']  # 删除键

'Name' dict.clear()  # 删除字典

del dict  # 删除字典

内置函数:
 

1radiansdict.clear()
删除字典内所有元素
2radiansdict.copy()
返回一个字典的浅复制
3radiansdict.fromkeys()
创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值
4radiansdict.get(key,default=None()
返回指定键的值,如果值不在字典中返回default值
5key in dict
如果键在字典dict里返回true,否则返回false
6radiansdict.items()
以列表返回可遍历的(键, 值) 元组数组
7radiansdict.keys()
以列表返回一个字典所有的键
8radiansdict.setdefault(key,default=None)
和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default
9radiansdict.update(dict2)
把字典dict2的键/值对更新到dict里
10radiansdict.values()
以列表返回字典中的所有值
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值