在python中有四种内置容器 : list,set,tuple,dictionary
一. 列表list 的介绍和常见方法
list 列表是python官方提供的内置的线性表,其底层实现是 :基于双向链表结构实现。
list 列表它是通过方括号括起来的数据序列,可以进行重复数据的存放,且元素类型不要求统一;
list列表本是也属于对象,因此可以进行嵌套处理;
而列表数据的查看,可以直接查看所有序列,也可以通过索引下标来查看(注意:下标与C语言一样,从0开始标记)。
可用 for 进行列表的遍历 ,也可用while循环(下图为 for 的进行列表的遍历)
list 列表常用方法:
1.<append>
append(ele),在列表尾部追加新的元素
2.<insert>
insert(index, ele), 第一参数代表就是要插入数据的索引位,在列表中特定的位置添加元素
3.<extend>
extend(list),合并列表
4.<clear>
clear(),清空列表
5.<remove>
remove(ele),删除列表中指定元素
6.<pop>
pop(),删除列表中最后一个元素
7.<index>
index(ele),返回查找到的一个元素位置
8.<count>
count(ele),返回元素的数量
9.<reverse>
reverse(),翻转列表顺序
10.<sort>
sort(),将列表里元素排序按照ASCII表进行排序
11.<copy>
copy(),拷贝、复制,对象拷贝,对象浅拷贝
二. 集合set 的介绍和常用方法
集合set,与列表类似,但是,集合不能存储重复的数据;
集合set 中存放的数据是不能重复的,并且是没有存放顺序的,也就是没有下标的;
集合set 使用的是一对大括号/花括号包含起来的一组数据;
集合set 没有办法使用while 遍历数据,只能使用for循环(与上述列表list用法一样);
列表也是可以转化为集合,语法:变量 = set([ 列表])
集合set 常用方法
1.<add>
add(ele),在集合内添加元素
2.<difference>
difference(set),差集,与数学中的不一样,它是指一个集合相对于另一个集合的不同之处
3.<intersection>
intersection(set),交集,与数学中的交集一样
4.<union>
union(set),并集,将两个或几个集合里面的元素合并在一起
5.<update>
update(set),合并两个集合
6.<discard>
discard(ele),移除元素,如果该元素不存在,则什么都不做
7.<remove>
remove(ele),移除元素,如果该元素不存在,则抛出异常
8.<pop>
pop(),删除列集合中最后一个元素 (与上述列表list用法一样)
9.<clear>
clear(),清空集合(与上述列表list用法一样)
10.<copy>
copy(),浅拷贝(与上述列表list用法一样)
11.<remove>
remove(ele),删除集合中指定元素 (与上述列表list用法一样)
三. 元组tuple 介绍和常用方法
元组是固定的,一系列值(不可变数据类型);
元组在Python中,其实是列表的一种特殊的形式,如果一旦创建,就不允许改变;
不可变数据类型中如果存在了可变数据类型,这个子对象是可以发生变化的;
元组tuple 是使用一对圆括号包含起来的一组数据,可以存放重复数据,并且可以通过索引来查找相对应的值。
元组tuple 的常用方法
1.<count>
count(ele),统计元素出现的次数
2.<index>
index(ele),查找元素在列表中的位置(如果有重复元素,在查找位置时,先扫描到哪一个,就报哪一个元素的位置),注意,如果元素不在列表中就会报错
四.字典dict 的介绍和常用方法
字典和集合一样,底层实现就是一个hash table;
字典dict 是大括号包裹,逗号隔开元素,元素构成必须统一格式(由分号分隔的两部分,前半部分必须是字符串,后半部分任意);
它是通过key-value键值对的形式来存储数据,可以很方便的通过key来对value进行增删改查的操作;
最终的表示方式:
键值对:一个唯一键对应一个值,一一对应的关系
字典dict 的常用方法
1.<get>
字典对象.get(key,default),就可以获取字典中,key对应的值,如果不存在,则返回None
2.<popitem>
popitem(),删除末尾一个键值对
3.<update>
update(dict),合并字典 等价于 {**对象, **对象}
4.<copy>
copy(),浅拷贝(和上述list列表用法一样)
5.<pop>
pop(key),通过key,删除键值对
6.<clear>
clear(),清空字典(和上述list列表用法一样)
7.<items>
items(),遍历所以键值对
8.<values>
values(),遍历所有键值所对应的值
9.<keys>
keys(),遍历所有的键值