Python入门 2024/7/6

news2024/11/18 14:53:45

目录

数据容器入门

列表的定义语法

基本语法

嵌套列表

​编辑

列表的下表索引

​编辑

列表的常用操作

列表的常见方法

查找元素的下标

修改下标索引的值

插入元素

追加元素

追加一批元素

删除元素

删除某元素在列表中的第一个匹配项

清空列表内容

统计元素在列表内的数量

统计列表内有多少个元素

练习

查找元素的某下标

修改下标索引的值

插入元素

追加元素

追加一批元素

删除元素

删除元素在列表中的第一个匹配项

清空列表

统计元素在列表里面的数量

统计列表中有多少个元素

小练习

列表的循环遍历

用while遍历

用for循环遍历


数据容器入门

5类:列表,元组,字符串,集合,字典

数据容器:一种可以存储多个元素的python数据类型

列表的定义语法

基本语法

字面量【元素1,元素2,元素3,元素4,...】;

定义变量=【元素1,元素2,元素3,元素4,】;

定义空列表

变量名称=【】;

变量名称=list【】;

列表中存储的类型可以是不同的数据类型,支持嵌套

a = ["itheima","itcast","python"];
print(a);
print(type(a));

嵌套列表

a=[[1,2,3],["aaa",1,2,3]];
print(a);

列表的下表索引

从0开始

语法:列表【下标索引】

也可以反向索引,从后向前:从-1开始,依次递减(-1,-2,-3,...)

列表可以嵌套

注意下标索引的取值范围

a=[[1,2,3],["aaa",1,2,3]];
print(a[1][0]);

a=[[1,2,3],["aaa",1,2,3]];
print(a[-1][-4]);

列表的常用操作

将函数定义为class(类)的成员,那么函数称之为方法

列表的常见方法

查找元素的下标

查找指定元素列表的下标,如果没有就返回ValueError

语法:

列表.index(元素)

修改下标索引的值

语法:

列表【下标】=值(正向,反向下标都可以)

插入元素

语法:

列表.insert(下标,元素)

在指定的下标位置插入指定的元素

追加元素

语法:

列表.append(元素)

将指定的元素追加到列表尾部

追加一批元素

语法:

列表.extend(其他数据容器)

将其他数据容器的内容取出,依次追加到列表尾部

删除元素

语法1:

del 列表【下标】

语法2:

列表.pop(下标)

删除某元素在列表中的第一个匹配项

语法:

列表.remove(元素)

清空列表内容

语法:

列表.clear()

统计元素在列表内的数量

语法:

列表.count(元素)

统计列表内有多少个元素

语法:

len(列表)

练习

查找元素的某下标

a=[1,2,3,4,5,6,7,8,9,10];
b=a.index(3);
print(b);

修改下标索引的值

a=[1,2,3,4,5,6,7,8,9,10];
a[0]=100;
print(a[0]);

插入元素

a=[1,2,3,4,5,6,7,8,9,10];
a.insert(1,500);
print(a);

追加元素

a=[1,2,3,4,5,6,7,8,9,10];
a.append(1500);
print(a);

追加一批元素

a=[1,2,3,4,5,6,7,8,9,10];
a.extend([100,200,300]);
print(a);

删除元素

方法一:

a=[1,2,3,4,5,6,7,8,9,10];
del a[9]
print(a);

方法二:

a=[1,2,3,4,5,6,7,8,9,10];
a.pop(8)
print(a);

删除元素在列表中的第一个匹配项

a=[1,1];
a.remove(1)
print(a);

清空列表

a=[1,2,3,4,5,6,7,8,9];
a.clear();
print(a);

统计元素在列表里面的数量

a=[1,2,3,4,5,6,7,8,9,1,1,1,1];
b=a.count(1);
print(b);

统计列表中有多少个元素

a=[1,2,3,4,5,6,7,8,9,1,1,1,1];
print(len(a));

小练习

a=[21,25,21,23,22,20];
a.append(31);
a.extend([29,33,30]);
print("第一个元素是:%d" % a[0]);
b=len(a);
print("最后一个元素是:%d"% a[len(a)-1]);
print(a.index(31));

列表的循环遍历

用while遍历

def fun1():
    a = [1,2,3,4,5];
    b=0;
    while b <= len(a)-1:
        print(f"{a[b]}",end=' ');
        b += 1;
fun1();

用for循环遍历

def fun1():
    a = [1,2,3,4,5];
    for i in a:
        print(i);
fun1();

练习

a = [1,2,3,4,5,6,7,8,9,10];
b = len(a);
num = 0;
print("通过while循环得到列表中的偶数有:",end=' ');
while num < b-1:
    if a[num]%2 == 0:
        print(f"{a[num]}",end=" ");
    num += 1;
print("\n");
print("通过for循环得到列表中的偶数有:",end=' ');
for i in a:
    if i%2 == 0:
        print(i,end=" ");

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1900254.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Unity URP】通过代码动态添加URP渲染通道RendererFeature

URP的渲染通道RendererFeature可以很方便的实现一些渲染问题,比如渲染顺序问题,遮挡后的材质替换等等。 那么我们如何通过代码来动态添加和修改呢? 首先我们需要获取到当前的URP配置文件,在对配置文件进行添加 1.通过反射获取当前UniversalRendererData 我们通过Graphic…

Day05-03-Nexus仓库

Day05-03-Nexus仓库 05-nexus-仓库1. 概述2. 极速部署指南2.1 下载2.2 部署2.3 配置2.4 连接使用nexus2.4 编译与测试 3. 总结 05-nexus-仓库 1. 概述 背景: maven编译的时候&#xff0c;npm/cnpm编译&#xff0c;需要下载大量的依赖包。这些依赖包在每一次构建的时候都需要使…

解决Docker Desktop启动异常 Docker Desktop- WSL distro terminated abruptly

异常 当打开Docker Desktop时候&#xff0c;启动docker引擎时&#xff0c;提示 加粗样式文本信息 Docker Desktop - WSL distro terminated abruptly A WSL distro Docker Desktop relies on has exited unexpectedly. This usually happensas a result of an external entit…

.net 调用海康SDK的跨平台解决方案

📢欢迎点赞 :👍 收藏 ⭐留言 📝 如有错误敬请指正,赐人玫瑰,手留余香!📢本文作者:由webmote 原创📢作者格言:新的征程,我们面对的不仅仅是技术还有人心,人心不可测,海水不可量,唯有技术,才是深沉黑夜中的一座闪烁的灯塔序言 上2篇海康SDK使用以及常见的坑…

C++11 shared_ptr---面试常考

shared_ptr简介 共享对其所指堆内存空间的所有权&#xff0c;当最后⼀个指涉到该对象的shared_ptr不再指向他时&#xff0c;shared_ptr会⾃动析构所指对象如何判断⾃⼰是否指涉到该资源的最后⼀个&#xff1f;《引⽤计数》 shared_ptr构造函数&#xff0c;使引⽤计数析构函数&…

【docker nvidia/cuda】ubuntu20.04安装docker踩坑记录

docker nvidia 1.遇到这个错误&#xff0c;直接上魔法(科学上网) OpenSSL SSL_connect: Could not connect to nvidia.github.io:443 这个error是运行 NVIDIA官方docker安装教程 第一个 curl 命令是遇到的 2. apt-get 更新 sudo apt update遇到 error https://download.do…

横截面交易策略:概念与示例

数量技术宅团队在CSDN学院推出了量化投资系列课程 欢迎有兴趣系统学习量化投资的同学&#xff0c;点击下方链接报名&#xff1a; 量化投资速成营&#xff08;入门课程&#xff09; Python股票量化投资 Python期货量化投资 Python数字货币量化投资 C语言CTP期货交易系统开…

考CFA ESG踩过的坑,想考CFA ESG的同学,可以收藏

考CFA ESG踩过的坑 考证也是蹭热点&#xff0c; 2020年&#xff0c;那时是云&#xff0c;阿里云&#xff0c;腾讯云&#xff0c;华为云竞相绽放&#xff0c; 再过点时间&#xff0c;好像安全方面的证书&#xff0c;如油炸爆米花一样&#xff0c;噼里啪啦地蹦了出来&#xff0…

matlab 抛物线图像绘制

抛物线图像绘制 x^2y4绘制结果 x^2y4 clc,clear,close all; length10; % 创建一个范围内的 x 和 y 值 x linspace(-length, length, 1000); y linspace(-length, length, 1000);% 创建一个网格来表示 x 和 y 值的组合 [X, Y] meshgrid(x, y);% 计算方程的左边和右边的值 LH…

AIGC | 在机器学习工作站安装NVIDIA CUDA® 并行计算平台和编程模型

[ 知识是人生的灯塔&#xff0c;只有不断学习&#xff0c;才能照亮前行的道路 ] 0x02.初识与安装 CUDA 并行计算平台和编程模型 什么是 CUDA? CUDA&#xff08;Compute Unified Device Architecture&#xff09;是英伟达&#xff08;NVIDIA&#xff09;推出的并行计算平台和编…

Docker 部署 Nacos v2.3.2 版本

文章目录 Github官网文档Nacos 生态图Nacos Dockerdocker-compose.ymlapplication.propertiesNacos 官方示例 Github https://github.com/alibaba/nacos 官网 https://nacos.io/ 文档 https://nacos.io/docs/latest/what-is-nacos/ Nacos 生态图 Nacos Docker 镜像&…

基于java+springboot+vue实现的图书商城管理系统(文末源码+Lw)283

摘 要 现代经济快节奏发展以及不断完善升级的信息化技术&#xff0c;让传统数据信息的管理升级为软件存储&#xff0c;归纳&#xff0c;集中处理数据信息的管理方式。本图书商城管理系统就是在这样的大环境下诞生&#xff0c;其可以帮助管理者在短时间内处理完毕庞大的数据信…

【数据分享】全国乡村旅游重点镇(乡)数据(Excel/Shp格式/免费获取)

之前我们分享过从我国文化和旅游部官网整理的2018-2023年我国50个重点旅游城市星级饭店季度经营状况数据&#xff08;可查看之前发布的文章&#xff09;&#xff01;文化和旅游部官网上也分享有很多与旅游相关的常用数据&#xff0c;我们基于官网发布的名单文件整理得到全国乡村…

数据挖掘与分析——深度学习算法应用

1. TensorFlow框架的基本使用&#xff08;5-1&#xff09; 获取训练数据 构建一个简单的线性模型&#xff1a;W&#xff0c;b为参数&#xff0c;W2&#xff0c;b1&#xff0c;运用tf.random.normal() 产生1000个随机数&#xff0c;产生x,y数据。 用matplotlib库&#xff0c;…

【Android】Android基础--显式Intent和隐式Intent

人不走空 &#x1f308;个人主页&#xff1a;人不走空 &#x1f496;系列专栏&#xff1a;算法专题 ⏰诗词歌赋&#xff1a;斯是陋室&#xff0c;惟吾德馨 目录 &#x1f308;个人主页&#xff1a;人不走空 &#x1f496;系列专栏&#xff1a;算法专题 ⏰诗词歌…

【JavaEE精炼宝库】文件操作(1)——基本知识 | 操作文件——打开实用性编程的大门

目录 一、文件的基本知识1.1 文件的基本概念&#xff1a;1.2 树型结构组织和目录&#xff1a;1.3 文件路径&#xff08;Path&#xff09;&#xff1a;1.4 二进制文件 VS 文本文件&#xff1a;1.5 其它&#xff1a; 二、Java 操作文件2.1 方法说明&#xff1a;2.2 使用演示&…

电脑刚删除的文件怎么恢复?可使用这几种恢复方法!

在日常生活和工作中&#xff0c;我们时常会在电脑上进行各种文件操作&#xff0c;包括删除不需要的文件。然而&#xff0c;有时候我们可能会误删一些重要的文件&#xff0c;或者在删除后立刻意识到这些文件的重要性。 那么&#xff0c;电脑刚删除的东西怎么恢复呢&#xff1f;本…

Spark快速大数据分析PDF下载读书分享推荐

《Spark 快速大数据分析》是一本为 Spark 初学者准备的书&#xff0c;它没有过多深入实现细节&#xff0c;而是更多关注上层用户的具体用法。不过&#xff0c;本书绝不仅仅限于 Spark 的用法&#xff0c;它对 Spark 的核心概念和基本原理也有较为全面的介绍&#xff0c;让读者能…

多功能实用工具箱,实用工具箱提供了从日常,图片,查询、设备、特色、提取等多方面的功能,操作简单,即点即用,避免您下载超多应用的难题,应用体积轻巧,界面简洁。

今天给大家分享手机工具软件合集&#xff0c;明天想看什么软件&#xff0c;在评论区留言吧&#xff01; 软件链接&#xff1a;4款万能玩机工具&#xff0c;一网打尽&#xff0c;快来看看&#xff01; 实用工具箱 这是一款多功能实用工具箱&#xff0c;实用工具箱提供了从日常…

【深度学习】图形模型基础(5):线性回归模型第三部分:线性回归模型拟合

1.引言 本博文专辑的焦点主要集中在回归模型的实用案例和工具上&#xff0c;从简单的单变量线性回归入手&#xff0c;逐步过渡到包含多个预测变量、非线性模型&#xff0c;以及在预测和因果推断中的应用。本文我们将介绍回归模型推断的一些数学结构&#xff0c;并提供一些代数…