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

python字符串、列表介绍

使用””或者’’创建字符串,访问字符串中的字符方式为变量[index]的方式;截取字符串采用变量[beg_index:end_index]的方式,注意这个截取字符串是左闭右开的。

字符串正向索引与反向索引解析图:

示例代码(code-1_1):

代码语言:javascript

AI代码解释

sub_str_1=str_1[0] print(sub_str_1) #正向截取字符串 sub_str_2=str_1[0:2]#左闭右开 print(sub_str_2) sub_str_3=str_1[2:]#截取到末尾 print(sub_str_3) #反向截取字符串 sub_str_4=str_1[-5:-1] print(sub_str_4)

上述代码运行结果为:1 12 3456 2345

1.2字符串常用操作

1.2.1字符串拼接

使用“+”号来拼接两个或者多个字符串。

示例代码(code-1_2):

代码语言:javascript

AI代码解释

#字符串拼接 str_1='111' str_2='222' str_3='333' print(str_1+str_2) print(str_1+str_2+str_3)

上述代码运行结果为:111222 111222333

1.2.2字符串成员判断

Python使用“in”和“not in”关键字来判断一个字符是否在一个字符串内。

示例代码(code-1_3):

代码语言:javascript

AI代码解释

#字符串成员判断 if 'a' in 'abc': print('a字符在abc中') else: print('a字符不在abc中') #字符串成员判断 if 'd' not in 'abc': print('d字符不在abc中') else: print('d字符在abc中')

上述代码运行结果为:a字符在abc中 d字符不在abc中

1.2.3查找字符

Python字符查找采用find函数。

示例代码(code-1_4):

代码语言:javascript

AI代码解释

#查找字符 str_1='abc' print(str_1.find('a'))#找到a字符,返回a的索引位置 print(str_1.find('1'))#找到1字符,返回-1

上述代码运行结果为:0 -1

1.2.3字符串长度

Python采用len函数得到字符串长度。

示例代码(code-1_5):

代码语言:javascript

AI代码解释

str_1='ABCD' print(len(str_1))

上述代码运行结果为:4

二、 Python四大内置数据结构

2.1列表

Python中的列表就可以理解为C/C++、Java中的数组,列表中的元素都是有序的可以通过索引来获取。

列表索引图

2.1.1创建列表

Python中使用方括号[]创建列表。

示例代码(code-2_1):

代码语言:javascript

AI代码解释

#创建list a_list=[1,2,'a','b']

上述代码无运行结果

从代码(code-1_6)可以看出列表中的元素类型可以不同。

2.1.2访问列表元素

访问列表元素与访问字符串中的字符方式相同,都是通过索引来实现。

示例代码(code-2_2):

代码语言:javascript

AI代码解释

#正向访问列表元素 a_list=[1,2,'a','b'] print(a_list[0]) #反向访问列表元素 print(a_list[-1])

上述代码运行结果为:1 b

2.1.3列表切片

列表切片即截取列表的部分元素,采用方括号[]来截取,列表截取的结果任然为列表。

示例代码(code-2_3):

代码语言:javascript

AI代码解释

#列表切片 a_list=[1,2,'a','b'] sub_a_list_1=a_list[0:2] sub_a_list_2=a_list[2:] sub_a_list_3=a_list[-2:] print(sub_a_list_1,sub_a_list_2,sub_a_list_3)

上述代码运行结果为:[1, 2] ['a', 'b'] ['a', 'b']

2.1.4修改列表元素

修改单个列表元素,直接通过索引获取到该元素然后修改。

示例代码(code-2_4):

代码语言:javascript

AI代码解释

#修改列表元素 a_list=[1,2,'a','b'] a_list[0]='a' a_list[1]='b' print(a_list)

上述代码运行结果为:['a', 'b', 'a', 'b']

2.1.5删除列表元素

删除列表元素使用“del”关键字。

示例代码(code-2_5):

代码语言:javascript

AI代码解释

a_list=[1,2,'a','b'] del a_list[0] print(a_list)

上述代码运行结果为:[2, 'a', 'b']

2.1.6列表常见操作

操作

表达式

结果

长度

len([1,2,3])

3

拼接

[1,2,3]+[4,5,6]

[1,2,3,4,5,6]

含有判断

1 in [1,2,3]

True

2.1.7列表常用函数

函数名

作用

max(list)

返回列表元素最大值

min(list)

返回列表元素最小值

list.append()

在列表末尾添加新的对象

list.count(obj)

统计某个元素在列表中出现的次数

list.insert(index, obj)

将对象插入列表

list.index(obj)

从列表中找出某个值第一个匹配项的索引位置

list.pop([index=-1])

移除列表中的一个元素(默认最后一个元素),并且返回该元素的值

list.reverse()

反向列表中元素

list.sort(reverse)

对原列表进行排序

list.clear()

清空列表

list.copy()

复制列表

示例代码(code-2_6):

代码语言:javascript

AI代码解释

#列表常用函数 num_list=[1,2,3,4]#纯数字类型的list str_list=['a','b','c','d']#纯数字类型的list complex_list=[1,2,'a','d']#混合类型的list #取最大值 print(max(num_list)) print(max(str_list)) # print(max(complex_list)) 报错不支持两种类型 #追加 num_list.append(4) print(num_list) #计数 print(num_list.count(4)) #插入对象 num_list.insert(0,'a') print(num_list) #索引 print(num_list.index(1)) print(num_list.index(4))#返回的是第一个匹配元素的index #弹出 num_list.pop()#从列表尾开始弹出 print(num_list) #列表倒置 num_list.reverse() print(num_list) #排序 str_list.sort() print(str_list)

上述代码执行结果为:4 d [1, 2, 3, 4, 4] 2 ['a', 1, 2, 3, 4, 4] 1 4 ['a', 1, 2, 3, 4] [4, 3, 2, 1, 'a'] ['a', 'b', 'c', 'd']

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

相关文章:

  • 为什么同一个类中方法互调,@Transacational会失效
  • ARM处理器指令系统——指令流水线(下,指令流水线的发展简介、影响流水线性能的因素)
  • 学鸿蒙开发好找工作吗?—— 百万人才缺口,引爆黄金职业风口
  • 国内GitHub镜像站搭建全攻略
  • 20260310_165916_网络安全:全网最全渗透测试指南,让你彻底看懂系统漏洞
  • 回归疫情预测
  • 深度学习卷积神经网络车牌识别系统
  • SQLAlchemy 高级批量插入笔记(标量子查询 + 显式参数绑定)
  • 类和动态内存分配(在构造函数中使用new 时应注意的事项)
  • Java常用API之String类
  • 图解最常用的 10 个机器学习算法!线性回归、逻辑回归、决策树、随机森林...
  • 喊着“全面拥抱AI”,可我连从哪下手都不知道——一位制造业软件工程师的真心话
  • 找当下口碑好的卡式风机盘管公司?2026年这些受认可,卧式暗装风机盘管/工业暖风机,卡式风机盘管批发厂家怎么选择 - 品牌推荐师
  • Druid 1.2.28发布,多项性能优化升级
  • Go语法练习小项目
  • 核心接口使用(四)Tool和MCP(2)MCP Server
  • Flutter 组件 ipaddr 适配鸿蒙 HarmonyOS 实战:高性能 IP 地址解析,构建子网掩码治理与网络边界安全架构
  • 票务预约系统代码3
  • 携程任我行礼品卡快速变现秘诀,这些回收渠道你知道吗? - 团团收购物卡回收
  • 基于Java springboot果蔬种植销售服务平台系统(源码+文档+运行视频+讲解视频)
  • Laravel 10.x重磅更新:12大核心特性解析
  • 市面上口碑好的不锈钢水槽拉伸成型液压机制造商推荐榜单,冷拉伸/深冲压/一次成型/单动薄板/双动拉伸/自动化生产线,不锈钢水槽拉伸成型液压机实力厂家怎么选 - 品牌推广师
  • 【OS】存储管理(内存管理)核心知识点详解
  • Pytorch1 PyTorch 官方 QuickStart 超详细笔记|
  • 智能科学与技术毕业设计易上手项目选题怎么做
  • dynamic-datasource-spring-boot-starter -动态数据源详解
  • S2b电商系统哪家好?深度测评:千匠才是行业优选
  • AI短视频培训哪家更好
  • 畅回收平台:好利来卡回收首选,75折折扣,服务贴心 - 畅回收小程序
  • React 状态管理:从 Redux Toolkit 到 Jotai、Zustand等主流库中,应该如何在项目中进行选择。