Python(二)str、list、tuple、dict、set

news/2024/12/24 9:17:42 标签: python, 算法, 前端

string

name = 'abcdef'

print(name[0])                                               #a
# 切片:取部分数据
print(name[0:3]) # 取 下标为0,1,2的字符                       abc
print(name[2:]) # 取 下标为2开始到最后的字符                  cdef
print(name[1:-1]) # 取 下标为1开始 到 最后第2个  之间的字符   bcde

查找:

  • find(): 字符串序列.find(子串, 开始位置下标, 结束位置下标),有则返回索引,没有则返回-1
  • index():检测某个子串是否包含在这个字符串中,如果在返回这个子串开始的位置下标,否则则报异常。
sentence = "I am quite pleased to hear that you are learning python to write program"
print(sentence.find('to'))  # 19
print(sentence.find('to', 30, 60))  # 56  从某个区域内查找
print(sentence.find('tos'))  # -1

print(sentence.index('to'))  # 19
print(sentence.index('to', 30, 60))  # 56
print(sentence.index('tos'))  # 报错

修改:

  • replace(): 字符串序列.replace(旧子串, 新子串, 替换次数),如果省略或设为-1,则替换所有匹配的子串。
  • split(): 字符串序列.split(分割字符, num)
sentence = "I am quite pleased to hear that you are learning python  to write program"

# 结果:I am quite pleased go hear that you are learning python  go write program
print(sentence.replace('to', 'go'))
# 结果:I am quite pleased go hear that you are learning python  go write program
print(sentence.replace('to', 'go', 10))
# 结果:I am quite pleased to hear that you are learning python  to write program
print(sentence)


# 结果:['I am quite pleased ', ' hear that you are learning python  ', ' write program']
print(sentence.split('to'))
# 结果:['I am quite pleased ', ' hear that you are learning python  to write program']
print(sentence.split('to', 1))
# 结果:['I', 'am', 'quite', 'pleased', 'to', 'hear', 'that', 'you', 'are', 'learning', 'python', '', 'to', 'write', 'program']
print(sentence.split(' '))
# 结果:['I', 'am', 'quite pleased to hear that you are learning python  to write program']
print(sentence.split(' ', 2))

list

  • 有序的集合
  • 可重复
  • 可变
  • 可以存储任何类型的数据
  • 列表是序列结构,可以进行序列结构的基本操作:索引、切片、加、乘、检查成员。
# 定义list
fruitList = ['orange','apple','banana','grape']
# 获取个数
len(fruitList)
# 访问
fruitList[0]
# 当索引超出了范围时,Python会报一个IndexError错误,所以,要确保索引不要越界,记得最后一个元素的索引是len(fruitList ) - 1
# 访问最后一个还可以使用-1
fruitList[-1]
fruitList[-2]
# 末尾添加 无返回值
fruitList.append('Adam')
# 指定位置添加 无返回值
fruitList.insert(1, 'Jack')
输出:['orange', 'Jack', 'apple', 'banana', 'grape']
# 删除末尾元素,返回值为被删除的元素
fruitList.pop()
# 删除指定位置元素,返回值为被删除的元素
fruitList.pop(1)
# 替换某个元素 直接给索引赋值
fruitList[1] = 'Sarah'

tuple

  • 有序列表
  • 不可变
  • 可重复
  • 只有1个元素的tuple定义时必须加一个逗号,来消除歧义
  • 获取数据和list相同,没有删除和添加方法
  • 定义一个空的tuple,可以写成()
fruitList = ('orange','apple','banana','grape','grape')

可变:
在这里插入图片描述


http://www.niftyadmin.cn/n/5797627.html

相关文章

计算机的错误计算(一百八十九)

摘要 用大模型计算 tan(12.345) . 自变量取弧度。结果保留10位有效数字。不同于前面两节的大模型,本节调用了新的两个大模型。然而,很遗憾,它们给出的答案似乎仍然是“匹配”出来的,不是计算出来的。当然,均是错误的。…

前端学习DAY26(华为平板页面)

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>平板图片</title><style> .box{text-al…

深度学习实战行人目标跟踪【bytetrack_deepsort】

本文采用YOLOv8作为核心算法框架&#xff0c;结合PyQt5构建用户界面&#xff0c;使用Python3进行开发。YOLOv8以其高效的实时检测能力&#xff0c;在多个目标检测任务中展现出卓越性能。本研究针对行人目标数据集进行训练和优化&#xff0c;该数据集包含丰富的行人目标图像样本…

uniapp验证码

一、 页面结构 假设你有一个发送短信按钮&#xff0c;点击按钮时会触发发送短信并启动倒计时。 <template><view><button click"sendSms" :disabled"isSending">{{ buttonText }}</button></view> </template>二、脚…

OpenTK 中几何着色器的使用

摘要: 本文详细阐述了 OpenTK 中几何着色器的使用方法与应用场景,旨在为图形编程爱好者和专业人士提供全面且深入的技术指南。首先介绍了几何着色器在图形渲染管线中的位置与作用,对比了它与顶点着色器和片段着色器的差异,使读者对其有初步的概念性理解。接着深入探讨几何着…

重温设计模式--建造者模式

文章目录 建造者模式&#xff08;Builder Pattern&#xff09;概述建造者模式UML图作用&#xff1a;建造者模式的结构产品&#xff08;Product&#xff09;&#xff1a;抽象建造者&#xff08;Builder&#xff09;&#xff1a;具体建造者&#xff08;Concrete Builder&#xff…

图像处理中的图像配准方法

目录 图像处理中的图像配准是什么&#xff1f; 图像配准中使用的变换模型类型 1.仿射变换 2. 射影变换&#xff08;单应性&#xff09; 3.非刚性变换&#xff1a; 图像配准方法的类型 基于特征的方法 1. SIFT (Scale-Invariant Feature Transform) 2. SURF (Speeded-U…

UE5材质系统之PBR材质

打开UE默认材质球后都会显示PBR材质节点 PBR材质是工业流程经常使用的材质工作流 Base Color &#xff08;基础颜色&#xff09;&#xff1a;显示基础颜色信息&#xff0c;不包括任何照明或阴影&#xff0c;基本颜色纹理看起来非常平坦 Metallicity &#xff08;金属度&#…