容器入门

本文详细介绍了Python中的四大容器——列表、集合、元组和字典的定义、特点、常用方法及应用场景。列表作为有序数据的容器,支持动态增删改查;集合是无序且不重复的数据集合;元组是不可变的数据类型;字典则通过键值对进行数据存储。了解并熟练掌握这些容器对于高效地操作和管理数据至关重要。
摘要由CSDN通过智能技术生成

1、什么是容器?
容器就是编程语言提供给我们开发者使用的对象(包含性质)

2、为什么要学习容器?
大量数据的时候,批量的管理和操作大量数据

3、什么时候用?
大量数据、特殊数据

全局函数:
print()
input()
type()
range()
list()
len()
exit()
help() # 调用帮助问题
dir() # 查询对象的所有属性或者方法
reverse() # 翻转列表

python官方为大家提供四种常见的容器

1. list:(有序的数列)

在程序中,线性表:数组(array)、链表(list)、栈(stack)、队列(queue)
python的list底层就是基于双向链表结构设计的

如何定义list

1、借助弱数据类型语言的特点
	[]			# 列表是以[]的形式表现
	ls = []			# 空列表
	ls = [1, 2,3,4,5,6]	# 创建了一个有如下元素的列表

2、借助python提供的一个全局函数创建list
	ls = list()
	ls = list([1,23,3,4,4554])

访问list中的元素(element)

线性表,都是具有下标(索引)的
列表对象[下标]
注意:下标从0开始,注意下标越界问题!!!
print(ls[4])	# 访问ls中的第五个元素
ls[1] = 100	# 将ls列表中的第二个元素值修改为100

如何统计list中的元素:

全局函数:len()

如何遍历列表

使用循环遍历
for index in ls2:
     print(index)

注:因为list是有序的,所以可以用while循环
index = 0
while index < len(ls2):
    print(ls2[index])
    index += 1

list的常见方法:

['append', 'clear', 'copy', 'count', 'extend', 'index',
	'insert', 'pop', 'remove', 'reverse', 'sort']

|-- append(元素)		# 在列表尾部追加元素
|-- insert(index, 元素)		# 在对应索引为插入元素
|-- remove(元素)		# 移除元素,如果不存在,则报错
|-- pop(index=-1)		# 默认移除最后一个元素,如果存在参数,则该参数就是要移除的下标,注意:下标有误,会抛出异常 
|-- clear()			# 清空列表
|-- reverse()			# 翻转列表元素顺序
|-- sort()			# 排序
|-- index(元素)			# 查找元素的位置
|-- count(元素)			# 统计元素的数量
|-- extend			# 合并列表
|-- copy()			# 复制列表对象,其本质是浅拷贝

2. set(集合)

特点:1、无序的;2、不能重复
底层使用的hash表(哈希表)的结构设计的
定义
	1、借助弱数据类型语言的特点
		注意:必须要存在值,否则默认空{}是字典类型,而不是set
		s = {1,2,4}
	2、全局set函数
		s = set()
		
遍历只能使用for循环遍历,while没有办法遍历(无序)

常见方法:
	 'add', 'clear', 'copy', 'difference', 'difference_update', 
	 'discard', 'intersection', 'intersection_update', 
	 'isdisjoint', 'issubset', 'issuperset', 'pop',
	 'remove', 'symmetric_difference', 
	 'symmetric_difference_update', 'union', 'update']	

|-- add()		# 添加元素
|-- clear()		# 清除列表
|-- copy()		# 浅拷贝对象
|-- difference()	# 差集
|-- intersection()	# 交集
|-- union()		# 并集
|-- remove(元素)	# 移除元素,如果不存在,则报错
|-- pop(元素)		# 随机(arbitrary)移除,不存在,则报错
|-- discard(元素)	# 随机(arbitrary)移除,不存在,则什么都不做

3. tuple(元组)

不可变数据类型,就是说,它里面的元素是不允许被修改的!

常见方法:
	|-- count		# 统计元素个数
	|-- index		# 查看元素索引位置

注意:t = (1)与t = (1,)的区别

4. 字典:

定义:
	d = {}
	d = {k1: v1, k2: v2}
	d = dict({...})

可以使用key访问到key对应的值
	d["k1"]
	d.get("k2")

	p["name"] = "lisi"	# 增加键值对

常见方法:
	clear', 'copy', 'fromkeys', 'get', 'items',
	'keys', 'pop', 'popitem', 'setdefault', 
	'update', 'values']

	|-- clear
	|-- copy
	|-- get
	|-- keys()			# 将所有的key返回
	|-- values()			# 将所有的值返回
	|-- setdefault 
	|-- items()			# 一对一对的返回
	|-- pop(key)			# 通过key删除对应键值对 
	|-- popitem()			# 安装 LIFO (last-in, first-out) order 删除键值对

字典的遍历方式:
	1、
	 for key in p:
	     print(key, p[key])
	
	2、
	for key in p.keys():
	     print(key , p.get(key))	
	
	3、
	for key, value in p.items():
	     print(key, value)

	for (key, value) in p.items():
	     print(key, value)

	for t in p.items():
	     print(t[0], t[1])
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值