python速通小笔记-------1.容器

devtools/2025/3/16 19:34:12/

1.字符串的标识

字符串需要用“”标识。
与c++不同,python

  • 写变量时 不需要标明数据类型
  • 每一行最后不需要加

2.print函数的使用

与c++中的printf函数一致
在这里插入图片描述

3.运算符

在这里插入图片描述

4.字符串str操作

1.+ 实现字符串拼接

在这里插入图片描述

2.% 实现字符串初始化

在这里插入图片描述
%s占位会把变量强制转变为字符串,如果想内容转变为其他类型并完成拼接:
在这里插入图片描述

3.数字精度控制

在这里插入图片描述
在这里插入图片描述

4.f标识实现字符串初始化!!!!

在这里插入图片描述

5.input输入函数

在这里插入图片描述

  • 注意:input接收的内容全部视为字符串,如有需要,可以通过int(),float()强转

6.if条件判断

1.if

在这里插入图片描述

  • 如果希望之后语句受if制约,每一行需要先用4个空格填充

2.elif

在这里插入图片描述

  • elif相当于c++中的else if,用法于python的if,else一致

3.if嵌套

在这里插入图片描述

  • 第二个if受制于第一个if,需要使用空格缩进

6.循环操作

1.while

在这里插入图片描述
在这里插入图片描述

2.for循环

在这里插入图片描述
举例:
在这里插入图片描述

1.9*9乘法表案例

1.range语法概要:
在这里插入图片描述
9*9乘法表打印:
在这里插入图片描述

7.不换行操作

与c++不同,c++是自动不换行,\n表示换行,但python则是自动换行,不换行需要 end=’ ’ 操作
在这里插入图片描述

8…函数

在这里插入图片描述

1.模拟len函数

在这里插入图片描述
在这里插入图片描述

2.函数嵌套使用

在这里插入图片描述

3.global声明

在这里插入图片描述

  • 运行以上代码发现m不为500
  • 与c++不同,全局变量如果不用global声明,就会默认定义为局部变量,调用函数后,全局变量m不改变
    在这里插入图片描述

9容器

在这里插入图片描述

1.list(类似c++的vector)

1.初始化

基础语法:
在这里插入图片描述

在这里插入图片描述
初始化:
在这里插入图片描述

  • 注意,list的元素不一定要是同一种类型的,类型可以不同

列表的嵌套(多维vector)
在这里插入图片描述

2.下标索引

在这里插入图片描述

  • 和vector数组的索引方法一致

在这里插入图片描述

  • python还支持反向索引,-1代表最后一个元素,向前依次减小
3.index(元素)-----------查询元素的下标

在这里插入图片描述

  • index()中的参数必须存在在list内,否则会报错。
4.【下标】-----------修改对应下标的值

在这里插入图片描述

5.insert(下标,元素)-----------在指定下标位置,插入指定元素

在这里插入图片描述

6.append(元素)-----------尾插元素

在这里插入图片描述

7.extend(容器)-----------尾插其他容器!!!!!!!

在这里插入图片描述

8.pop(下标)-----------删除对应下标的元素

pop函数是有返回值的------------返回值就是删除的那个元素

9.remove(元素)-----------删除所指的第一个元素

在这里插入图片描述

10.clear()-----------清除列表

在这里插入图片描述

11.count(元素)-----------统计特定元素个数

在这里插入图片描述

12.len(元素)-----------统计所以元素个数

在这里插入图片描述
在这里插入图片描述

2.list的遍历

1.while(可以设置条件)

在这里插入图片描述

  • 和c++的遍历几乎一致
2.for(依次取,不能设置条件)

在这里插入图片描述

3.tuple(元组)(const版本的list)

在这里插入图片描述

1. 初始化

在这里插入图片描述

  • 元组使用小括号()初始化,list则使用[]初始化
    注意:
  • 即使只有一个元素,初始化也要有,,例如 t1=(hello,),否则t1会被定义为str类型而不是tuple。

在这里插入图片描述

  • 其余内置函数和list一致,不多做说明。(但要记住,不可修改!!!!!)

4.str(字符串)

str是无法修改的,其余操作和元组一致

1.index(字符串)查找字符串开头的下标

在这里插入图片描述

2.replace(字符串1,字符串2)

在这里插入图片描述
在这里插入图片描述

3.split(字符)

在这里插入图片描述

  • 字符参数为分界线生成一个list。

在这里插入图片描述

5.set(集合)-------自带去重功能,而且无序

在这里插入图片描述

1.基础语法

在这里插入图片描述

  • 使用{}进行初始化,且无序,代表不能使用下标索引找到对应的元素,【】失效
2.add--------添加新元素

在这里插入图片描述

3.remove--------移除元素

在这里插入图片描述

4.pop--------随机取出元素

在这里插入图片描述

5.clear--------清空集合

在这里插入图片描述

6.集合1.difference(集合2)--------取两个集合的差集!!!!!!!!!!

在这里插入图片描述

7.集合1.difference_update(集合2)--------在集合1内,删除和集合2相同的元素。

在这里插入图片描述

8.集合1.union(集合2)--------把两个集合整合为一个

在这里插入图片描述
代码展示:
在这里插入图片描述

9.for循环遍历

在这里插入图片描述

6.dict(字典)-------元素为键值对<k,v>

在这里插入图片描述

在这里插入图片描述

1.基础语法

在这里插入图片描述

  • 依旧使用{}进行初始化,但元素是key:value(键值对)------且不允许重复,不支持下标索引
2.【key】查找对应的value值,并非下标索引

在这里插入图片描述

3.dict的嵌套

在这里插入图片描述

  • 如图所示为嵌套的dict,k只要不是字典就行,v可以是任意类型,上图中v就是dict类型
    在这里插入图片描述
  • 可以使用两个【】访问对应学生的某一科成绩
4.新增或更新元素,和c++中的unordered_map一致

在这里插入图片描述

  • 字典【k】=v,若k原来不存在,则新增键值对,若存在则跟新v的值
5.pop(k)--------删除key为k的键值对

在这里插入图片描述

6.clear()--------清空字典
7.keys()--------获得所有的key!!!!!!!!

在这里插入图片描述

  • 得到的所有的key会被存在一个list里面!!!!!!!
8.for循环遍历

上文说到我们可以得到所有的key组成的list,那么我们就可以借助这个list来遍历字典

在这里插入图片描述
当然,也可以直接对字典进行for循环:二者效果一致
在这里插入图片描述


http://www.ppmy.cn/devtools/167629.html

相关文章

idea 2023社区版自动生成 serialVersionUID

在 IDEA 2023 社区版中&#xff0c;自动生成serialVersionUID且不使用默认1L的方法如下 打开设置&#xff1a;点击菜单栏中的 “File”&#xff0c;选择 “Settings”。进入检查设置&#xff1a;在弹出的设置窗口中&#xff0c;导航到 “Editor” -> “Inspections”。配置…

【WiFi 7核心技术及未来挑战】

作为刚刚开始从事这一领域的人&#xff0c;浅浅学习了一下WiFi 7&#xff08;IEEE 802.11be&#xff09;。Wi-Fi 7发展迅速&#xff0c;提供前所未有的速度、更低的延迟和更高的可靠性。但从频谱政策到能效挑战&#xff0c;再到成本&#xff0c;仍有许多问题亟待解决。 Wi-Fi 7…

8664蛋糕的美味值

8664蛋糕的美味值 ⭐️难度&#xff1a;中等 &#x1f31f;考点&#xff1a;枚举 &#x1f4d6; &#x1f4da; import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc new Scanner(System.in );int n sc.nextInt();int k s…

嵌入式八股,为什么单片机中不使用malloc函数

1. 资源限制 单片机的内存资源通常非常有限&#xff0c;尤其是RAM的大小可能只有几KB到几十KB。在这种情况下&#xff0c;使用 malloc 进行动态内存分配可能会导致内存碎片化&#xff0c;使得程序在运行过程中逐渐耗尽可用内存。 2. 内存碎片问题 malloc 函数在分配和释放内…

爬虫基础:HTTP 状态码大全(备忘清单)

更多内容请见: 爬虫和逆向教程-专栏介绍和目录 文章目录 HTTP 状态码含义1xx. 信息2xx. 成功3xx. 重定向4xx. 客户端错误5xx. 服务器错误RESTful API5xx 永久性否定HTTP 状态码备忘清单。 每个 HTTP 状态代码的快速参考。 参考: 常见 HTTP/FTP/WebSocket 错误代码大全 (gith…

通义万相 2.1:AIGC 领域的 “王炸” 组合如何颠覆创作生态?

引言 在数字化和人工智能的飞速发展中&#xff0c;AIGC&#xff08;AI生成内容&#xff09;技术已经成为推动创作、设计和内容生成领域创新的核心力量。而当通义万相2.1与蓝耘智算平台强强联手&#xff0c;这一“王炸”组合不仅提升了AIGC的效率&#xff0c;还为创作生态带来了…

docker 增加镜像(忘记什么bug了)

以这个方式增加更多的镜像 "registry-mirrors": ["https://docker.m.daocloud.io","https://noohub.ru","https://huecker.io","https://docker.timeweb.cloud","https://registry.hub.docker.com","http://…

安卓编译问题

看下这个是gradle里面配置的minsdk 版本有问题&#xff0c;需要从34改成30&#xff0c;这里面特意还指出了是哪个lib 能引用到&#xff0c;但是一直有红线说依赖有问题&#xff0c;是因为a用的implementation 一来的b, b又依赖了c 这个类在c里面&#xff0c;a模块引用不到 因为…