Python中各种集合 list tuple set dict

时间:2021-12-28 06:08:59

list

创建list        L = ['Adam','Lucy','Bart']

索引访问:  正序(和数组类似)     L[0],L[1],L[2]

倒序 L[-1]倒数第一个  L[-2]倒数第二个

添加新元素  L.append('Pual')  #加在最后面

L.insert(0,'Paul')  #加在第一个位置

删除元素     L.pop() #删除最后一个

L.pop(1)  #删除第2个元素

替换元素    L[1] = 'Paul'

tuple

特点: 元组,有序,tuple一旦创建就不可以更改

创建tuple   L = ('Adam','Lucy','Bark')

创建单元素tuple  L = ('Adam',)

dict

dict是什么   dict以键值对的方式来存储数据

d = {
'Adam':90,
'Paul':80,
'Mark':70

  

访问dict     使用key当作索引

如果key不存在会报错,1. 首先判断key是否存在。  用in操作符        if 'Mark' in d

2. 使用dict的get()方法,如果不存在返回None。       d.get('Mark')

dict特点     1.查找速度快  同时,占用内存大,浪费内存

2.dict按照key进行查找,在一个dict中不可以有重复的key

3.无序

4.作为key的数据不可以改变

遍历dict     for item in d

set    set持有一系列元素,但元素无重复且无序

创建set的方法是 调用set()并传入一个list

s = set(['Adam','Paul','Mark'])      如果list中有重复,去重

访问set       因为无序,不能使用索引,只能判断元素在不在set中。       >>>'Mark' in s   #会返回True

set特点       1.内部结构和dict很像,判断是否在set中时速度很快。

2.存储不变的对象

3.无重复且无序

遍历set       for item in s

更新set       1.添加   s.add('Paul')    如果存在不报错,不加入

2.删除   s.remove('Mark')    如果不存在,报错