首页 > 编程语言 >python学习日志,五大容器的比较

python学习日志,五大容器的比较

时间:2023-06-24 19:11:32浏览次数:37  
标签:容器 下标 python 元素 列表 集合 字符串 日志 字典

列表的使用:

  1. 列表.append(元素):向列表中追加一个元素
  2. 列表.extend(容器): 将数据容器的内容依次取出,追加到列表尾部
  3. 列表.insert(下标,元素):在指定下标处,插入指定的元素
  4. del列表[下标]:删除列表指定下标元素
  5. 列表.pop(下标):删除列表指定下标元素
  6. 列表.remove(元素):从前向后,翻除此元素第一个匹配项
  7. 列表.clear():清空列表
  8. 列表.count(元素):统计此元素在列表中出现的次数
  9. 列表.index(元素):查找指定元素在列表的下标找不到报错valueError
  10. len(列表):统计容器内有多少元素

字符串的使用:

  1. 字符串[下标]:根据下标索引取出特定位置字符
  2. 字符串.index(字符串):查找给定字符的第一个匹配项的下标
  3. 字符串.replace(字符串1,字符串2):将字符串内的全部字符串1,替换为字符串2。不会修改原字符串,而是得到一个新的
  4. 字符串.split(字符串):按照给定字符串,对字符串进行分隔。不会修改原字符串,而是得到一个新的列表
  5. 字符串.strip() 字符串.strip(字符串): 移除首尾的空格和换行符或指定字符串
  6. 字符串.count(字符串): 统计字符串内某字符串的出现次数
  7. len(字符串): 统计字符串的字符个数

元组的使用:

  1. index():查找某个数据,如果数据存在返回对应的下标,否则报错
  2. count():统计某个数据在当前元组出现的次数
  3. len(元组):统计元组内的元素个数

集合的使用:

  1. 集合.add(元素):集合内添加一个元素
  2. 集合.remove(元素):移除集合内指定的元素
  3. 集合.pop():从集合中随机取出一个元素
  4. 集合.clear():将集合清空
  5. 集合1.difference(集合2):得到一个新集合,内含2个集合的差集。原有的2个集合内容不变
  6. 集合1.difference_update(集合2):在集合1中,删除集合2中存在的元素。集合1被修改,集合2不变
  7. 集合1.union(集合2):得到1个新集合,内含2个集合的全部元素。原有的2个集合内容不变
    8.len(集合):得到一个整数,记录了集合的元素数量

字典的使用:

  1. 字典[Key]:获取指定Key对应的value值
  2. 字典[Key]=value:添加或更新健值对
  3. 字典.pop(Key):取出Key对应的Value并在字典内删除此Key的健值对
  4. 字典.clear0:清空字典
  5. 字典.keys():获取字典的全部Key。可用于for循环遍历字典
  6. len(字典):计算字典内的元素数量

数据容器可以从以下视角进行简单的分类:

  • 是否支持下标索引
    • 支持:列表、元组、字符串–序列类型。
    • 不支持:集合、字典–非序列类型
  • 是否支持重复元素:
    • 支持:列表、元组、字符串–序列类型。
    • 不支持:集合、字典–非序列类型
  • 是否可以修改
    • 支持:列表、集合、字典。
    • 不支持:元组、字符串

适用场景:

五大容器的共有的功能:

  • sorted(序列,[reverse = True])
    • 排序,reverse = True表示降序得到一个排好序的列表

标签:容器,下标,python,元素,列表,集合,字符串,日志,字典
From: https://www.cnblogs.com/yzx-sir/p/17499092.html

相关文章

  • Python random模块
    Pythonrandom模块random模块用于生成随机数importrandomprint(random.random())print(random.randint(1,100))print(random.randrange(1,100))输出结果:0.182467957909153044666randint和randrange的区别##########randint##########defrandint(self,......
  • python实现文件批量压缩
    python实现文件夹下文件的批量压缩初级版本压缩之前压缩之后:源代码使用的时候只需要把“directory_path=r'D:\桌面\ceshi'”这里的路径修改成对应的文件夹即可importosimportzipfiledefzip_files_in_directory(directory):#获取目录中的文件列表fi......
  • Python configparser模块
    Pythonconfigparser模块用于生成和修改常见配置文档,当前模块的名称在python3.x版本中变更为configparser。常见文档格式如下[DEFAULT]ServerAliveInterval=45Compression=yesCompressionLevel=9ForwardX11=yes[bitbucket.org]User=hg[topsecret.se......
  • 0.组织Python代码的技巧
    组织Python代码技巧英文版链接一.构建Python项目首先关注目录结构、文件命名和模块组织。我建议把所有的模块都放在src目录下,所有测试都和它并排。python项目的组织结构---建议把所有的模块都放在src目录下,所有测试都和它并排。如下图:<project>├──src│├......
  • Python json和pickle模块
    json和pickle模块用于序列化的两个模块序列化模块:json和picklejson,用于字符串和python数据类型间进行转换pickle,用于python特有的类型和python的数据类型间进行转换Json模块提供了四个功能:dumps、dump、loads、loadpickle模块提供了四个功能:dumps、dump、loads、......
  • Python潮流周刊#8:Python 3.13 计划将解释器提速 50%!
    你好,我是猫哥。这里每周分享优质的Python及通用技术内容,部分为英文,已在小标题注明。(标题取自其中一则分享,不代表全部内容都是该主题,特此声明。)首发于我的博客:https://pythoncat.top/posts/2023-06-24-weekly......
  • Python subprocess模块
    Pythonsubprocess模块subprocess模块可以执行shell命令的相关模块和函数有:os.systemos.spawn*os.popen*--废弃popen2.*--废弃commands.*--废弃,3.x中被移除以上执行shell命令的相关的模块和函数的功能均在subprocess模块中实现,并提供......
  • Python shutil模块
    Pythonshutil模块高级的文件、文件夹、压缩包处理模块将文件内容拷贝到另一个文件中,可以部分内容shutil.copyfileobj(fsrc,fdst[,length])例子importshutilf1=open("a.txt",encoding="utf-8")f2=open("b.txt","w",encoding="utf-8")shu......
  • 【python基础】文件-初识文件
    文本文件可存储的数据量是非常多的。每当需要分析或修改存储在文件中的信息时,首先就是读取文件到内存中,为此可以一次性读取文件的全部内容,也可以以每次一行的方式逐步读取。1.读取文件1.1读取整个文件要读取文件,需要一个包含几行文本的文件。下面首先来创建一个poems文本文件,,里......
  • Python os模块
    Pythonos模块os模块用于提供系统级别的操作os.getcwd()#获取当前工作目录,即当前python脚本工作的目录路径os.chdir("dirname")#改变当前脚本工作目录;相当于shell下cdos.curdir#返回当前目录:('.')os.pardir#获取当前目录......