当前位置: 首页 > news >正文

cjw_蓝桥杯python基础学习系列一—_语言基础

python数据容器

数据容器简介

数据容器就是使用一个变量容纳多份数据,数据容器根据特点不同,如:是否支持的重复元素、是否可以修改、是否有序等分为五类
列表(lsit)、元组(tuple)、字符串(str)、集合(set)、字典(dict)

一.列表

列表字面量:[元素1、元素2、元素3...]
定义变量:变量名称=[元素1、元素2、元素3...]
注意:列表可以一次存储多个数据,且可以为不同的数据类型,支持嵌套
列表的嵌套:my_list=[[1,2,3],[4,5,6]]
列表的常用操作:定义、使用下标索引、插入元素、删除元素、清空列表、修改元素、统计元素个数

#查找某元素的下标 功能:查找指定元素在列表的下标,如果找不到,报错   语法:列表.index(元素)
mylist=['ahpu','python','com']
index=mylist.index('ahpu')
print(index)#修改下标索引值
#语法:列表[下标]=值
my_list1=[1,2,3]
my_list1[0]=5
print(my_list1)my_list2=[1,2,3]
my_list2[-2]=5
print(my_list2)
#注意修改的是数据不是数据的下标#列表的修改功能 插入元素
#语法:列表.insert(下标,元素),在指定的下标位置插入指定的元素
my_list3=[1,2,3]
my_list3.insert(1,"插入")
print(my_list3)#列表修改功能,追加元素
#语法:列表.append(元素),将指定元素,追加到列表尾部 注意是列表尾部
example=[1,2,3]
example.append('ahpu')
print(example)#如何追加大批元素
#追加元素的方式2 语法:列表.extend(其他数据容器)将其它数据容器的内容取出,依次追加到列表尾部
example1=[1,2,3]
example1.extend([5,6,7])
print(example1)#元素的删除  语法一:del列表[下标]   语法二:列表.pop(下标)
information=[1,2,3]
del information[1]
print(information)x=information.pop(0)#语法二是将元素取出,是可以以变量接收的
print(information)
print(x)#不利用列表下标,直接寻找列表中的数据进行匹配后删除
#语法:列表.remove(元素) remove是从前往后搜索你写入的需要删除的元素,后删掉,且指挥删除第一个 想要删除多个需要多次调用
test=[1,2,3,'information']
test.remove(2)
print(test)#清空列表内容,语法:列表.clear()
test.clear()
print(test)#统计某元素在列表内的数量 语法:列表.count(元素)
set=[1,1,1,3,3,3,4,5,6,6,6,66,7]
print(set.count(3))
#可以用变量接收set.count#统计列表中一共有多少元素 语法len(列表)  可以得到一个int数字,表示列表内的元素数量
count=len(set)
print(count)

二.元组

列表是可以修改的,元组作为第二类数据容器存在的意义是创造不可修改的数据容器
元组同列表一样可以存储多个不同类型的元素,且元组一旦定义完成,就不可以修改
元组的定义:定义元组使用小括号,且使用逗号隔开各个数据,数据可以是不同的数据类型
定义元组变量
变量名称=(元素,元素.....,元素)
定义空元组
变量名称=()
变量名称=tuple()

#元组也可以嵌套
t4=((3,4,5),('hello','cmd','world'))
print(t4,type(t4))#下标索引取出元素
x=t4[-2][-1]
print(x)#index() 查找某个数据,如果数据存在则返回对应的下标,否则报错  count()统计某个数据在当前元组出现的次数  len(元组)统计元组内的元素个数
t5=(1,4,6,4,4,2,3,5,7,8,1,'ahpu','fly','fault')
index=t5.index('fly')
print(index)y=t5.count(4)
print(y)z=len(t5)
print(z)num=0
while num<z:print(t5[num])num+=1for i in range(z):print(t5[i])#元组内嵌套list  list内的数据是可以修改的r=3
num_1=(1,2,3,r)
print(num_1)
r=4
print(num_1)

三、字符串

字符串同元组一样,是不可修改的数据容器

字符串常用方法

  1.      字符串[下标]                        根据下标索引取出特定位置字符
    
  2.      字符串.index(字符串)                查找给定字符串的第一个匹配项的下标
    
  3.      字符串.replace(字符串1,字符串2)     将字符串内的全部字符串1,替换为字符串2 不会修改原字符串,而是得到一个新的
    
  4.      字符串.split(字符串)                按照给定字符串,对字符串进行分隔 不会修改原字符串,而是得到一个新的列表
    
  5.      字符串.strip() 字符串.strip(字符串)  移除首尾空格和换行符或指定字符
    
  6.      字符串.count(字符串)                统计字符串内某字符串出现的次数
    
  7.      len(字符串)                        统计字符串的字符个数
    
#字符串的替换replace
#语法:字符串.replace(字符串1,字符串2)  功能:将字符串1全部替换成字符串2information="itheima and test"
print(information)
new_information=information.replace('it','test')
print(new_information)#字符串的分割  语法:字符串.split(分隔符字符串)
#功能:按照指定的分隔符字符串,将字符串划分为多个字符串,并存入列表对象中  注意:字符串本身不变,而是得到一个列表对象
informaiton=information.split(" ")#以什么进行切分,双引号内就填入什么符号
print(informaiton)#字符串的规整操作 (去前后空格)
# 语法:字符串.strip()   my_str="  itheima and itcast   "
# print(my_str.strip())      结果:"itheima and itcast"#字符串的规整操作(去前后指定字符串)
#语法:字符串.strip(字符串)
#my_str="12itheima and itcast21"
#print(my_str.strip("12"))     结果:“itheima and itcast"
#注意传入的内容会被分成一个个最小字符组成单位,字依照一个个最小的在字符进行删除#统计字符串中某字符串出现的次数,count
my_exa="itheima and test"
count=my_exa.count("t")
print(count)#统计字符串的长度
len=len(my_exa)#空格也算长度
print(len)

字符串也可以通过while 和 for 循环进行遍历

http://www.jsqmd.com/news/58768/

相关文章:

  • 从硬盘I/O到网络传输:Kafka与RocketMQ读写模型及零拷贝技术深度对比
  • 测试飞书一面
  • 华三无线集中转发模式配置
  • 技术总监亲述:工作授权不是甩锅,掌握这8步让团队战斗力提升300%
  • AI人工智能:分享技术干货
  • 在AI快速落地的时代,洞察真实需求成为关键——某开源个人发布平台用户需求分析
  • 深入解析:逻辑门(Logic Gate)是什么?
  • 关于Proteus在编译时提示Failed to set firmware property.的问题
  • Linux中级の备份服务Rsync
  • 2025冷却塔厂家实力排行榜:无锡科巨以高效节能技术引领,六家高潜力本土品牌深度解析
  • 2025.12.2
  • EndNote.2025 中文版安装激活教程
  • CF1660E-Matrix and Shifts
  • c++实验四
  • 牛客网周赛120
  • 在数字时代寻找内心的宁静
  • kubernetes集群中怎么强制删除处于Terminating的namespace资源
  • 检查路径深度
  • chrome driver下载地址
  • 成群结队 - 冲刺总结
  • 从 Pandas 转向 Polars:新手常见的10 个问题与优化建议
  • 二进制兼容
  • 【C语言】选择结构和循环结构的进阶 - 指南
  • 从原型到生产:大型语言模型实践指南
  • 成群结队--冲刺计划
  • 第五天敏捷冲刺
  • Java进阶 多线程
  • Java进阶网络编程,UDP,TCP通信
  • CCPC郑州站 笨蛋题 II
  • IDEA标签窗口好行显示 类注释和方法注释