python入门一一容器

1.什么是容器
容器是用来存放多个元素的一种数据类型,用来补充变量不能存储大量数据的缺陷
2.python中的四种容器:(1)列表(2)元组(3)集合(4)字典
2.1列表
python中的列表基于双向链表实现的,列表每个元素头部存储上一个元素的地址,尾部存储下一个元素的地址,这样列表的查询速度比较快,但是增减元素比较麻烦
2.1.1列表的定义
(1)直接将值赋给变量 如:ls=[1,1,2,3,4,5]
(2)用全局函数list定义 如:ls=list() 或ls=list([1,2,3,4,5])
2.1.2列表元素的访问
列表元素可以通过下标来访问,下标从0开始,通过全局函数len(容器)获得列表的长度
在这里插入图片描述
遍历容器的方法:
(1)通过下标来遍历
index=0
while index<len(ls):
print(ls[index])
index+=1
(2)直接遍历元素
for i in ls:
print(i)
2.1.3列表中的常用方法
(1)str.append(要添加的元素) 向列表尾部追加元素
在这里插入图片描述
(2)str.insert(下标,元素)向指定位置添加元素
在这里插入图片描述
(3)str.sort()排序(一般用来排序数字)
在这里插入图片描述
(4)str.index(元素)查找元素第一次出现在列表的位置,如果没有这个元素则抛出异常
在这里插入图片描述
(5)str.reverse() 将列表元素顺序反转
在这里插入图片描述
(6)str.remove(元素)移除列表中第一个该元素,如果元素不存在则抛出异常
在这里插入图片描述
(7)str.count(元素)统计元素个数
在这里插入图片描述
(8)str.clear()清空列表
在这里插入图片描述
(9)str.copy()浅拷贝对象,是在堆内存中进行对象拷贝
在这里插入图片描述
(10)str.extend(列表)合并列表
在这里插入图片描述
(11)str.pop(下标)删除指定位置元素,并返回这个元素
在这里插入图片描述
2.2 集合
集合与列表类似,但是不能存储重复的数据;因为集合中存放的数据是不可重复的,并且是没有顺序的,所以集合没有下标
2.2.1集合的表示方式
(1)S=set() 使用全局函数set来创建一个集合
例:S=set({1,2,3,4,5})创建集合并赋值
(2)s={元素} 例s={1,2,3,4} {}括号内至少要有一个元素,此时才是集合,如果没有元素创建的是字典
在这里插入图片描述
2.2.3集合的常用方法
(1)str.clear()清空集合
(2)str.remove(元素)删除元素
(3)str.copy()复制集合
(4)str.add(元素)增加元素

(5)str.difference(集合) 集合1和集合2的差集

(6)str.intersection(集合) 集合1和集合2的交集

(7)str.union(集合)集合1和集合2的并集,并不会改变集合本身

(8)str.update(集合)更新集合,合并集合

(9)str.discard(元素)移除元素,但是如果不存在,则不做任何操作

2.3元组
元组是一个不可变的类型,元组的元素一旦定义下来,则无法改变(类似枚举),元组可以通过下标来访问元素.虽然元组不可变,如果元组内部元素是可变类型,那么该元组就可变!!
2.3.1元组的定义方式
(1)t=(元素)
(2)通过全局函数tuple 例:t=tuple() t=tuple((元素))
2.3.2元组的常见方法
(1)str.index(元素)查找元素第一次出现的位置

(2)str.count(元素) 统计元素在元组的数量

2.3元组
元组是一个不可变的类型,元组的元素一旦定义下来,则无法改变(类似枚举),元组可以通过下标来访问元素.虽然元组不可变,如果元组内部元素是可变类型,那么该元组就可变!!
2.3.1元组的定义方式
(1)t=(元素)
(2)通过全局函数tuple 例:t=tuple() t=tuple((元素))
2.3.2元组的常见方法
(1)str.index(元素)查找元素第一次出现的位置

(2)str.count(元素) 统计元素在元组的数量
2.4字典
字典是以键值对形式储存元素
2.4.1字典的定义方式
(1)直接定义 d={“name”:“张三”,“age”:“17”}
(2)采用全局变量dict()定义 d=dict() 或者d=dict({“name”:“zhangsan”})
2.4.2访问字典
通过key来访问对应的值
d[name] 返回key对应的结果,如果没有就抛出异常
通过key来修改值
字典对象[key]=新值
增加键值对
字典对象[新key]=新值
2.4.2常见方法
(1)str.clear()清空字典
(2)str.copy()复制字典
(3)str.get()和字典对象[key]类似,获取键对应值,注意,如果没有该键,返回None
(4)str.keys()返回所有的键
(5)str.values()返回所有的值
(6)str.items()按键值对返回
(7)str.pop(key) 通过键删除键值对
(8)str.popitem()移除一个键值对,移除的规则是LIFO(last in first out)
2.4.3字典的遍历
(1)for k in d.keys():
print(k,d.get(k))
(2)for k in d:
print(k,d[k])
(3)for k,v in d.items():
print(k,v)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值