【Python学习】—Python基础语法(六)

news2025/4/22 6:34:31

一、数据容器

Python中的数据容器:一种可以容纳多份数据的数据类型,容纳的每一个元素,可以是任意类型的数据,如字符串、数字、布尔等。

二、list列表

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

列表的下标索引

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
嵌套列表的下标
在这里插入图片描述

my_list=['aaa',1,'True']
print(my_list[0])
print(my_list[1])
print(my_list[2])

在这里插入图片描述

my_list=['aaa',1,'True']
print(my_list[-1])
print(my_list[-2])
print(my_list[-3])

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

(一)、index方法

在这里插入图片描述

(二)、列表的修改

列表【下标】=

在这里插入图片描述

(三)、insert方法

在这里插入图片描述

(四)、尾部追加单个元素

在这里插入图片描述

(五)、尾部批量追加元素

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

(六)、元素删除

在这里插入图片描述

my_list=['aaa','bbb','ccc']
del my_list[0]
print(my_list)

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

(七)remove方法

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

my_list=['aaa','bbb','ccc']
my_list.remove('aaa')
print(my_list)

(八)clear方法

在这里插入图片描述

(九)count方法

统计某元素在列表中的数量

(十)、len方法

三、列表的方法总览

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

四、练习

在这里插入图片描述

list_mess=[21,25,21,23,22,20]
list_mess.append(31)
print(list_mess)

fir_list=list_mess[0]
print(fir_list)
last=list_mess[-1]
print(last)

index=list_mess.index(31)
print(index)

五、列表的遍历

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

my_list=['beijing','shanghai','hangzou']
index=0
while index<len(my_list):
    ele=my_list[index]
    print(f"列表的元素{ele}")
    index+=1

my_list=[1,2,3,4]
for ele in my_list:
    print(f"列表的元素有{ele}")
    

在这里插入图片描述

# list=[]
# list_num=[1,2,3,4,5,6,7,8,9,10]
# for ele in list_num:
#     if (ele%2==0):
#         list.append(ele)
#
# print(f"从列表{list_num}中取出偶数,组成新的列表{list}")

index=0
list=[]
list_num=[1,2,3,4,5,6,7,8,9,10]
while(index < len(list_num)):
    ele=list_num[index]
    index+=1
    if(ele%2==0):
        list.append(ele)
print(f"从列表{list_num}中取出偶数,组成新的列表{list}")

(f"从列表{list_num}中取出偶数,组成新的列表{list}")

六、元组

元组定义:定义元组使用小括号,且使用逗号隔开各个数据,数据可以是不同的数据类型。

在这里插入图片描述

七、元组的相关操作

在这里插入图片描述


tu1=(1,2,3,3,3)
num=tu1.index(2)
print(num)

tot=tu1.count(3)
print(tot)

num2=len(tu1)
print(num2)

在这里插入图片描述


tu1=(1,2,3,3,3)
num=tu1.index(2)
print(num)

tot=tu1.count(3)
print(tot)

num2=len(tu1)
print(num2)

index=0
while( index<len(tu1)):
    print(tu1[index])
    index+=1

for ele in tu1:
    print(ele)

元组的特点

在这里插入图片描述

八、字符串

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

字符串常用的操作汇总

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

字符串的特点

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

my_str="caicai studying"
result=my_str.count("caicai")
print(result)

resu1=my_str.replace(" ","|")

print(resu1)

resu2=resu1.split("|")
print(resu2)

九、序列

在这里插入图片描述
在这里插入图片描述
对序列的操作不会影响到本身 而是会得到有个新的序列

my_list=[0,1,2,3,4]
result1=my_list[1:4:1]
print(result1)

my_tuples=(1,2,3,4,5)
result2=my_tuples[::2]
print(result2)

my_str="1234556"
result3=my_str[::2]
print(result3)

在这里插入图片描述

my_str="希望今年有个offer,希望好运"
result1=my_str[::-1][5:10]
print(result1)


result2=my_str[6:11][::-1]
print(result2)

十、集合的使用

集合是无序的,所以集合不支持下标索引访问,但是集合和列表一样,是允许修改的
在这里插入图片描述

添加新元素

在这里插入图片描述

移除元素

在这里插入图片描述

随机取出一个元素

my_set={"aaa","bbb","ccc"}
ele=my_set.pop()
print(ele)//aaa

清空集合

在这里插入图片描述

集合的差集

在这里插入图片描述

set1={1,2,3}
set2={2,3,4}
set3=set1.difference(set2)#集合1有而集合2没有的
print(set3)#{1}

消除集合的差集

在这里插入图片描述

set1={1,2,3}
set2={1,3,4}

set1.difference_update(set2)
print(set1)#{2}
print(set2)#{1,3,4}

合并集合

set1={1,2,3}
set2={2,3,4}

set3=set1.union(set2)
print(set3)#{1,2,3,4}

统计集合数量

set1={1,2,3,4,5}
res=len(set1)
print(res)#5

集合常用的功能总结

在这里插入图片描述

如何遍历集合

  • 可以使用for循环进行遍历
  • 不可以使用while循环,因为不支持下标索引

集合的特点

在这里插入图片描述

my_list1=[1,2,3,4,3,3,5]
list1=set()
for x in my_list1:
    list1.add(x)
    print(list1)#{1,2,3,4,5}

十、字典

字典的定义:同样使用{},不过存储的元素是一个个的键值对,如下语法:
在这里插入图片描述


my_dir={"张三":19,"李四":20,"王五":21}
age=my_dir["张三"]
print(age)//19

十一、字典的常用操作

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

字典常用的操作总结

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

my_dir={
    "王力宏":
    {
       "部门":"科技部",
        "工资":3000,
        "级别":1
    },
"王力":
    {
       "部门":"科技部",
        "工资":3500,
        "级别":3
    },
"王宏":
    {
       "部门":"研发部",
        "工资":4000,
        "级别":2
    }

}
print(my_dir)

十二、数据容器的分类和对比

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

十三、数据容器的通用统计功能

在这里插入图片描述

容器通用排序功能(排序的结果会变成列表对象)

在这里插入图片描述

my_lisy= [2,1,11,3,5]
tota=sorted(my_lisy)
print(tota)//[1, 2, 3, 5, 11]

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

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

相关文章

电压检测芯片如何发挥作用,保护电路?纳米软件为您介绍工作原理

电压检测芯片是一种常见的集成电路芯片&#xff0c;用来监测电路中的电压变化&#xff0c;防止电路受到过电压和欠电压的损坏。电源电压检测芯片被广泛应用于各种电子设备中&#xff0c;比如手机、电脑、家电等&#xff0c;在电压监测、电源管理、电池电量检测、温度检测、电压…

3D模型怎么贴法线贴图?

1、法线贴图的原理&#xff1f; 法线贴图&#xff08;normal mapping&#xff09;是一种计算机图形技术&#xff0c;用于在低多边形模型上模拟高多边形模型的细节效果。它通过在纹理坐标上存储和应用法线向量的信息来实现。 法线贴图的原理基于光照模型。在渲染过程中&#x…

云表低代码:数字化转型的新风口,你了解多少?

自2019年起&#xff0c;低代码开发平台骤然引发热议&#xff0c;成为了科技领域的新宠。关于其定义和影响力&#xff0c;众说纷纭。有人将它誉为第四代编程语言&#xff0c;有人视它为开发模式的颠覆者&#xff0c;更有人认为它引领了企业管理模式的变革。这股热潮在社区内引发…

BIOS MBR UEFI GPT详解

先来看下名词 启动方式&#xff1a; Legacy&#xff1a;传统的。指的就是BIOS。 BIOS&#xff1a;Basic Input Output System&#xff0c;中文名称"基本输入输出系统"。 UEFI&#xff1a;Unified Extensible Firmware Interface&#xff0c;中文名称"统一的…

获取IEEE会议论文的标题和摘要

获取IEEE会议论文的标题和摘要 – 潘登同学的爬虫笔记 文章目录 获取IEEE会议论文的标题和摘要 -- 潘登同学的爬虫笔记 打开IEEE的高级搜索环境准备完整爬虫过程获取文章地址翻译函数获取文章标题和摘要 前几天接到导师的一个任务&#xff0c;要我去找找IEEE Transactions on K…

用低代码平台代替Excel搭建进销存管理系统

目录 一、用低代码平台搭建系统 1.需求调研 2.基于痛点梳理业务流程 3.低代码实现 &#xff08;1&#xff09;基础资料模块 &#xff08;2&#xff09;采购管理模块 &#xff08;3&#xff09;销售管理模块 &#xff08;4&#xff09;库存管理模块 &#xff08;5&…

快手联合阿里云构建容器混合云架构,轻松应对百万级秒杀

云布道师 摘要&#xff1a;快手电商在 2023 年某大 V 大促直播活动中&#xff0c;首次采用混合云弹性调度架构&#xff0c;应对大 V 百万级别秒杀峰值的计算资源需求。此次为【快手容器云 阿里云】的深度技术结合&#xff0c;在【快手电商直播秒杀】场景下的大规模首次应用。既…

Calcite 解析层详解

1、概述 用户的操作请求经过服务层的接收和封装被传递给calcite-core模块。 其中第一站就是解析层&#xff0c;它的作用主要是对SQL语句进行语法解析。 在这个过程中&#xff0c;初始的SQL字符串会被转化为Calcite内部的语法解析节点&#xff0c;为进一步的语法校验和优化做…

建筑木模板厂家直销 915*1830*15mm酚醛面板规格

建筑木模板在建筑施工中扮演着重要的角色&#xff0c;它是支撑混凝土浇筑和保证建筑结构稳定性的关键材料。作为一家专业的建筑木模板厂家直销商&#xff0c;我们引以为傲地推出了915*1830*15mm酚醛面板规格的产品。 我们的建筑木模板采用高质量的酚醛树脂胶粘剂和优质桉木木材…

低代码平台是什么意思?低代码平台如何设计与实现?

低代码这个词&#xff0c;也许许多人都相当陌生。低代码的正式提出可以追溯到2014年&#xff0c;当时全球最具影响力的独立研究咨询公司Forrester&#xff0c;正式界定了低代码的概念。低代码指可通过最少的手工编程就能快速交付应用程序&#xff0c;并能快速设置和部署用于参与…

centos启动tomcat 并指定jdk 版本

在tomcat的catalina.sh文件手动设置JAVA_HOME变量即可 例如&#xff1a; 前提是文件存在 保存配置重新启动tomcat

短说通用版V4.1.0测试版发布|新增全新马甲模块等新功能

大家好&#xff0c; 我是给你们带来惊喜的运营小番茄。 本期更新为短说通用版 4.1.0测试版。 本次V4.1.0版本新增功能有&#xff1a; ①学院免费课程支持发布评价 ②商城子系统商品支持使用积分抵扣 ③新增管理后台查看和导出评论功能 ④支持设置积分类型展示排序功能 …

记录一次时序数据库的实战测试

0x1.前言 ​ 本文章仅用于信息安全防御技术分享&#xff0c;因用于其他用途而产生不良后果&#xff0c;作者不承担任何法律责任&#xff0c;请严格遵循中华人民共和国相关法律法规&#xff0c;禁止做一切违法犯罪行为。文中涉及漏洞均以提交至教育漏洞平台。 0x2.背景 ​ 在某…

99%的时间里使用的14个git命令

学习14个Git命令&#xff0c;因为你将会在99%的时间里使用它们 必须了解的命令整理 1&#xff0c;git init 初始化一个新的Git仓库。 这将在当前目录中创建一个名为".git"的子目录&#xff0c;Git会将所有仓库的元数据存储在其中。 2&#xff0c;git clone 克隆…

【unity3D】Rect Transform组件

&#x1f497; 未来的游戏开发程序媛&#xff0c;现在的努力学习菜鸡 &#x1f4a6;本专栏是我关于游戏开发的学习笔记 &#x1f236;本篇是unity的Rect Transform组件 Rect Transform组件 基础知识详细介绍补充 基础知识 Rect Transform是Unity中的一个UI组件&#xff0c;用于…

商淘云:如何选择开源B2B2C多用户商城系统

选择开源B2B2C多用户商城系统是一个关键的决策&#xff0c;因为它将直接影响到您的电子商务平台的性能、功能和用户体验。以下是一些指导原则&#xff0c;可帮助您做出明智的选择。 首先&#xff0c;考虑系统的稳定性和安全性 选择一个经过广泛测试和验证的开源系统&#xff0…

node读取文件和获取路径

01.fs模块-读写文件 模块&#xff1a;类似插件&#xff0c;封装了方法和属性供我们使用 fs 模块&#xff1a;封装了与本机文件系统进行交互的&#xff0c;方法和属性 fs 模块使用语法如下&#xff1a;【fs模块为node自带&#xff0c;不需要手动安装】 加载 fs 模块&#xff0…

nginx解决vue项目开发跨域问题

1、为了模拟跨域的开发情况&#xff0c;本地可以起一个后台服务 const http require(http);const PORT 3200;// 创建一个 http 服务 const server http.createServer((request, response) > {response.end("hello world"); });// 启动服务, 监听端口 server.l…

Centos安装mongodb

mongodb官网 下载MongoDB cd /optwget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.4.2.tgztar -xf mongodb-linux-x86_64-rhel70-4.4.2.tgz -C /usr/local/cd /usr/local/mv mongodb-linux-x86_64-rhel70-4.4.2 mongodb部署Mongodb 2.1. 创建目录 cd mo…

木马文件检测系统 毕业设计 JAVA+Vue+SpringBoot+MySQL

项目编号&#xff1a;S041&#xff0c;源码已在 Bilibili 中上架&#xff0c;需要的朋友请自行下载。 https://gf.bilibili.com/item/detail/1104375029为了帮助小白入门 Java&#xff0c;博主录制了本项目配套的《项目手把手启动教程》&#xff0c;希望能给同学们带来帮助。 …