首页 > 编程语言 >python小白入手之——字符串、集合

python小白入手之——字符串、集合

时间:2024-11-03 14:48:48浏览次数:3  
标签:下标 python 元素 步长 集合 小白 序列 字符串

  • 数据容器的视角学习字符串:字符串是字符的容器
  • 字符串支持正向下标索引和反向下标索引

  • 同元组一样,字符串也是一个无法修改的数据容器
  • 1.index()

  • 2.字符串的替换:
  • 语法:字符串.replace(字符串1,字符串2),功能:将字符串1中的全部内容更换成字符串2,但要注意,并不是修改字符串本身,而是得到了一个新的字符串
  • 但也可以实现字符串中部分内容的替换,用print输出的时候,会发现原本的my_str并没有改变

  • 3.字符串的分割:
  • 语法:字符串.split(分隔符字符串)
  • 功能:按照指定的分隔符字符串,将字符串划分为多个字符串,并存入列表对象中,同时注意,字符串本身不变,而是得到了一个列表对象
  • 这个例子是用空格来切割字符串的

  • 字符串的规整操作(去前后空格)

  • 字符串的规整操作(去前后指定字符串) 注意:括号传入的是12,但实际上“1”和“2”都会被移除,是按照单个字符

  • 同样,规整操作并不会改变原来的字符串,但是会产生一个新的返回值,可以用一个变量承接

  • 统计字符串中某字符出现的次数:字符串.count(某字符串)

  • 统计字符串的长度:len(字符串)

  • 字符串的遍历:

  • 数据容器(序列)的切片:
  • 序列定义:内容连续、有序、可使用下标索引的一类数据容器,列表、元组、字符串均可以式为序列
  • 切片:从一个序列中,取出一个子序列
  • 语法:序列[起始下标:结束下标:步长]
  • 起始下标表示从何处开始,可以留空,留空表示从头开始
  • 结束下标表示何处结束,可以留空,留空表示截取到结尾,若是不留空,则取不到对应的结束元素
  • 步长1表示一个个取元素
  • 步长2表示每次跳过一个元素取
  • 步长3表示每次跳过2个元素取
  • 步长n表示每次跳过n-1个元素取
  • 步长为负数表示反向取
  • 注意,对序列的切片操作同样也不会对本身产生影响,而只会产生一个新的序列
  • 切片的例题:1.先倒序,再切片得到黑马程序员 2.先切片,在得到黑马程序员

  • 集合:非序列
  • 定义:发现集合是去重、无序的,所以集合不支持下标索引法,但是支持修改

  • 添加新元素:

  • 移除元素:

  • 随机从集合中取出元素(被取出的元素不在原集合中):

  • 清空集合:set()所代表的意思就是空集合

  • 取两个集合的差集,得到一个新集合,集合1,2不变:这个代码的意思就是得到集合1有而集合2没有的元素

  • 消除两个集合的差集:在集合1内删除和集合2相同的元素,结果就是集合1被修改,集合2不改变

  • 两个集合合并成1个:这个过程同时遵循去重原则

  • 统计集合元素数量:老朋友len函数,集合是去重的,若碰到重复元素,只会按照一个计算

标签:下标,python,元素,步长,集合,小白,序列,字符串
From: https://blog.csdn.net/2303_81838541/article/details/143465477

相关文章

  • 【Python】深入解析Python中的多重继承与MRO:原理、C3线性化算法与super()用法
    解锁Python编程的无限可能:《奇妙的Python》带你漫游代码世界Python的多重继承机制允许一个类从多个父类中继承属性和方法,这带来了极大的灵活性和复用性,但也引发了“菱形继承”问题,即多条继承路径导致同一属性或方法重复调用。为了解决此问题,Python引入了MRO(方法解析顺序)规......
  • 【Python】全面解析Python中的GIL(全局解释器锁):多线程与多进程的实战与抉择
    解锁Python编程的无限可能:《奇妙的Python》带你漫游代码世界Python中的GIL(全局解释器锁)对多线程并发执行的限制性影响是开发者在性能优化时需要特别关注的内容。本文将详细讨论GIL的工作机制及其对多线程性能的影响,深入分析Python多线程在CPU密集型和I/O密集型任......
  • Python网站源码下载器
    声明:本程序基于Python3.11解释器制作会有闪退的现象出现不清楚是为什么,有能力请自行修改(不一定100%会有,但是有概率出现)importos,re,requests,subprocess,sys,threading,webbrowser,time,randomfromurllib.parseimporturljoin,urlparsefromPyQt5importQ......
  • python-有关循环语句的基础知识
    Python是一种高级编程语言,具有简洁、灵活的特点。在Python中,循环语句是非常重要的语法之一。下面将介绍Python中常用的循环语句,包括forin循环、while循环以及与循环相关的else语句、continue语句、break语句、if-elif-else、forin语句的嵌套、while循环中的if-elif-else语句......
  • 华为OD机试-E卷,100分 - 最小的调整次数特异性双端队列Java & Python& JS & C++ & C
    最新华为OD机试题目描述有一个特异性的双端队列,该队列可以从头部或尾部添加数据,但是只能从头部移出数据。小A依次执行2n个指令往队列中添加数据和移出数据。其中n个指令是添加数据(可能从头部添加、也可能从尾部添加),依次添加1到n;n个指令是移出数据。现在要求移除数据的顺......
  • 华为OD机试-E卷100分 -货币单位换算Java & Python& JS & C++ & C
    最新华为OD机试题目描述记账本上记录了若干条多国货币金额,需要转换成人民币分(fen),汇总后输出。每行记录一条金额,金额带有货币单位,格式为数字+单位,可能是单独元,或者单独分,或者元与分的组合。要求将这些货币全部换算成人民币分(fen)后进行汇总,汇总结果仅保留整数,小数部分舍弃......
  • 使用wxpython开发跨平台桌面应用,常用窗体布局BoxSizer,FlexGridSizer,GridBagSizer的介
    我们在开发桌面应用的时候,不管是之前C#开发Winform的时候,还是现在使用wxpython来开发跨平台应用的时候,都需要了解布局的处理,wxpython的常用布局Sizer类,包括BoxSizer,FlexGridSizer,GridBagSizer都是我们需要经常打交道的,因此有必要对它们进行一些了解,这样开发界面起来才能得心应手......
  • 制作一个ai丛雨(附Python代码)
    绫,再一次,再一次创造一个有你的世界......
  • 工程师和科学家的高等数学及python实例:1三角函数
    1三角函数在学习了本章内容之后,你应该能够说明三角函数比计算任意给定角的正弦、余弦和正切讨论象限及其应用确定特殊角(0°,30°,45°,60°,90°)的三角比使用特殊角的精确正弦值、余弦值和正切值绘制正弦函数、余弦函数和正切函数的图形1.1引言三角学是数学的......
  • Python图像处理库PIL,实现旋转缩放、剪切拼接以及滤波
    文章目录切割缩放和旋转拼接PIL的Image类,提供了一些常用的图像处理方法。切割缩放和旋转PIL可以很方便地实现如下效果代码如下fromPILimportImagepath='lena.jpg'img=Image.open(path)#读取img.resize((50,50),resample=Image.Resampling.NEARES......