热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python容器的简介

容器的定义容器是编程语言提供给开发者使用的对象python官方提供四种常见的容器:list列表set集合tuple元组dict字典list为有序的数列在程序中&#x

容器的定义
容器是编程语言提供给开发者使用的对象

python官方提供四种常见的容器:
list 列表
set 集合
tuple 元组
dict 字典
list
为有序的数列
在程序中,线性表:数组、链表、栈、队列
python的list的底层就是基于双向链表结构设计的

定义list:
1、借助弱数据类型语言的特点
[] # 列表是以[]的形式表现
ls = [] # 空列表
ls = [1, 2,3,4,5] # 创建了一个有如下元素的列表
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()

如何遍历列表
1、使用循环遍历

for index in ls2:print(index)

2、使用while循环遍历列表

index &#61; 0while index < len(ls2):print(ls2[index])index &#43;&#61; 1

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

set
是无序的&#xff0c;并且不能重复
底层使用的hash表&#xff08;哈希表&#xff09;的结构设计的
定义&#xff1a;
1、借助弱数据类型语言的特点
注意&#xff1a;必须要存在值&#xff0c;否则默认空{}是字典类型&#xff0c;而不是set
s &#61; {1,2,4}
2、全局set函数
s &#61; set()

注意&#xff1a;遍历只能使用for循环遍历&#xff0c;while没有办法遍历&#xff08;无序&#xff09;

常见方法&#xff1a;

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

tuple
它的元素不可以改变

常见方法&#xff1a;
count # 统计元素个数
index # 查看元素索引位置

注意&#xff1a;t &#61; (1) 类型为intt &#61; (1,) 类型为tuple

dict
它的定义&#xff1a;
d &#61; {}
d &#61; {k1: v1, k2: v2}
d &#61; dict({})

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

2.p[“name”] &#61; “yyqx” # 增加value值

常见方法&#xff1a;
clear #清空元素
copy #复制
get #获得value值
keys() # 将所有的key返回
values() # 将所有的值返回
setdefault #设置默认值
items() # 一对一对的返回
pop(key) # 通过key删除对应键值对
popitem() # 安装 LIFO (last-in, first-out) order 删除key对应值

字典的遍历方式&#xff1a;
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)

4、

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

5、

for t in p.items():print(t[0], t[1])

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


推荐阅读
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • Docker的安全基准
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • Python 异步编程:深入理解 asyncio 库(上)
    本文介绍了 Python 3.4 版本引入的标准库 asyncio,该库为异步 IO 提供了强大的支持。我们将探讨为什么需要 asyncio,以及它如何简化并发编程的复杂性,并详细介绍其核心概念和使用方法。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
  • Python自动化处理:从Word文档提取内容并生成带水印的PDF
    本文介绍如何利用Python实现从特定网站下载Word文档,去除水印并添加自定义水印,最终将文档转换为PDF格式。该方法适用于批量处理和自动化需求。 ... [详细]
  • 本文详细解析了Python中的os和sys模块,介绍了它们的功能、常用方法及其在实际编程中的应用。 ... [详细]
  • 本文介绍了在Windows环境下使用pydoc工具的方法,并详细解释了如何通过命令行和浏览器查看Python内置函数的文档。此外,还提供了关于raw_input和open函数的具体用法和功能说明。 ... [详细]
  • 本文介绍了两种方法,用于检测 Android 设备是否开启了开发者模式。第一种方法通过检查 USB 调试模式的状态,第二种方法则直接判断开发者选项是否启用。这两种方法均提供了代码示例和详细解释。 ... [详细]
  • 根据最新发布的《互联网人才趋势报告》,尽管大量IT从业者已转向Python开发,但随着人工智能和大数据领域的迅猛发展,仍存在巨大的人才缺口。本文将详细介绍如何使用Python编写一个简单的爬虫程序,并提供完整的代码示例。 ... [详细]
  • 深入了解 Windows 窗体中的 SplitContainer 控件
    SplitContainer 控件是 Windows 窗体中的一种复合控件,由两个可调整大小的面板和一个可移动的拆分条组成。本文将详细介绍其功能、属性以及如何通过编程方式创建复杂的用户界面。 ... [详细]
  • 实体映射最强工具类:MapStruct真香 ... [详细]
  • 本文介绍如何使用 Python 编写程序,检查给定列表中的元素是否形成交替峰值模式。我们将探讨两种不同的方法来实现这一目标,并提供详细的代码示例。 ... [详细]
  • 探讨一个显示数字的故障计算器,它支持两种操作:将当前数字乘以2或减去1。本文将详细介绍如何用最少的操作次数将初始值X转换为目标值Y。 ... [详细]
  • 掌握远程执行Linux脚本和命令的技巧
    本文将详细介绍如何利用Python的Paramiko库实现远程执行Linux脚本和命令,帮助读者快速掌握这一实用技能。通过具体的示例和详尽的解释,让初学者也能轻松上手。 ... [详细]
author-avatar
铁血aaaaaaaaaaaaa_295
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有