【python与java的区别-序列(字符串、列表、元组)02】

news2024/11/25 12:58:07

序列都可以进行的操作包括索引,切片,加,乘,检查成员。

一、字符串

1、定义

Java中的字符是单引号,字符串是双引号;Python则是单双都可以,python也可以使用三引号创建多行字符串

s='hello  frence'
print(s)
multiline_str = '''This is a
multi-line
string.'''

2、获取字符串中的值

变量[头下标:尾下标]
s='hello  frence'
print(s)
# 访问第一个字符,索引为0
first_char=s[0]

# 访问第二个字符,索引为1
senconde_char=s[1]

#使用负数索引从末尾开始访问字符
last_char=s[-1] #获取最后一个字符

#切片(获取子串)
sub_str=s[2:5]

#打印结果
print(first_char)
print(senconde_char)
print(last_char)
print(sub_str)

hello  frence
h
e
e
llo

在Java中可以通过:
(1) charAt(index)
(2) substring(beginIndex,endIndex)。beginIndex包含,endIndex不包含,这个和python一样,包头不包尾。
(3) 使用split(delimiter)方法
(4) 使用正则表达式。可以使用正则表达式来匹配和提取字符串中的特定模式。Java提供了java.util.regex来支持正则表达式。

3、 字符串更新

在Python中,字符串是不可变(immutable)的,这意味着一旦创建,就不能直接修改字符串的内容,但可以通过创建一个新的字符串来实现修改的效果。

# 尝试修改字符串中的某个字符(这会引发错误)
# my_string[0] = 'h'  # TypeError: 'str' object does not support item assignment

# 创建一个新字符串,实现修改的效果
new_string = 'h' + my_string[1:]
print(new_string)  # 输出:hello, World!

# 切片和拼接
my_string = "Python"
updated_string = my_string[:4] + "ic" + my_string[5:]
print(updated_string)  # 输出:Pythonic

在Java中,字符串也是不可变。也可以通过拼接“+”号进行获取想要的。

二、列表

1、列表的定义

数据项不需要具有相同的类型

list1=['zxd',123,"hello world"]
['zxd', 123, 'hello world']
print(list1)

与字符串的索引一样,列表索引从0开始。列表可以进行截取、组合等。

2、访问列表中的值

list1=['zxd',123,"hello world"]

print(list1)

print(list1[0])

print(list1[1:2])

['zxd', 123, 'hello world']
zxd
[123]

对于Java 是list.get(index) 访问

3、更新列表

你可以对列表的数据项进行修改或更新,你也可以使用append()方法来添加列表项,如下所示:

list1=['zxd',123,"hello world"]

list1.append("Google")

print(list1)

['zxd', 123, 'hello world', 'Google']

对于Java 是list.add(item)

4、删除列表元素

可以使用 del 语句来删除列表的元素,如下实例:

list1=['zxd',123,"hello world"]

list1.append("Google")


del list1[1]

print(list1)

['zxd', 'hello world', 'Google']

对于Java 是list.remove(item)

5、Python列表脚本操作符

列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。

如下所示:
在这里插入图片描述

对于python列表和Java的List,List可以通过 list.addll 进行添加另一个集合。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2045598.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

kubernetes之HPA和VPA

目录 HPA 服务发布 创建HPA 增加负载 停止产生负载 VPA HPA HPA(Horizontal Pod Autoscaling,Pod水平自动伸缩)是Kubernetes中的一个核心功能,它允许用户根据当前Pod的资源使用率(如CPU、内存等)或其…

想知道排名好的自闭症学校有哪些?这里为你解答

在当今社会,自闭症儿童的教育和康复问题备受关注,网络上关于自闭症学校排名的文章层出不穷。然而,家长们在为自己的孩子挑选合适的学校时,切不可盲目依赖这些排名,一定要结合线下实地考察。 那么,一…

ONES 王颖奇:关于 ONES V6 发布的解读

经过近一年的产品研发,ONES 正式发布 V6 版。 结合 ONES 的产品成熟度阶段和近两年的市场变化,ONES V6 为以下几个场景做了能力深耕。 1. 系统兼容和部署方面,软件供应链国产化政策引导趋势明显,在金融等领域要求全栈信创支持。 …

【数据结构-哈希前缀】力扣1590. 使数组和能被 P 整除

给你一个正整数数组 nums,请你移除 最短 子数组(可以为 空),使得剩余元素的 和 能被 p 整除。 不允许 将整个数组都移除。 请你返回你需要移除的最短子数组的长度,如果无法满足题目要求,返回 -1 。 子数组…

模型类DTO、PO、VO

项目中有三类模型类:DTO数据传输对象、PO持久化对象,DTO用于接口层向业务层之间传输数据,PO用于业务层与持久层之间传输数据;有些项目还会设置V0对象,V0对象用在前端与接口层之间传输数据,当前端有多个平台且接口存在差…

pr转场预设导入方法怎么操作?

最近很多小伙伴问我一种问题,那就是pr转场预设如何导入?premiere无法导入预设prfpset文件,双击文件导入不行,pr内部点导入文件也不行,显示文件格式不支持,每当遇到这样的问题,同学们都会十分苦恼…

Ubuntu下交叉编译器工具链的安装方法

本篇文章记录Ubuntu下交叉编译器工具链的安装方法。 目录 一、交叉编译器 1、交叉编译器简介 2、获取交叉编译器 3、安装交叉编译器 4、安装相关库 二、结语 一、交叉编译器 1、交叉编译器简介 交叉编译器是一种编译器,它在一种平台上运行,但生成…

爱思唯尔这三个latex模版有什么区别?

这三个模板在大部分内容上是相同的,主要的区别在于它们处理引用和参考文献的方式。这三种模板分别对应不同的文献引用需求,这通常是根据目标期刊的具体要求来决定的: Harvard style(elsarticle-template-harv.tex)&…

超详细!!!electron-vite-vue开发桌面应用之数据全局状态管理pinia配置(八)

云风网 云风笔记 云风知识库 在这个项目中采用pinia进行全局状态管理 Pinia符合直觉的 Vue.js 状态管理库 ‌Pinia和‌Vuex的主要区别如下: 架构设计 Vuex采用了集中式的架构,将所有的状态存储在一个单一的全局状态树中,通过‌mutations和…

第三届IEEE云计算、大数据应用与软件工程国际学术会议 (IEEE-CBASE 2024,10月11-13)

第三届IEEE云计算、大数据应用与软件工程国际学术会议 ( CBASE 2024 )将于2024年10月11—13日在中国杭州举办。 该会议在连续两届成功举办的基础上,本届将由浙江水利水电学院、浙江省自动化学会、浙江省科协智能制造学会联合体主办,浙江水利水…

三十七、【人工智能】【机器学习】【监督学习】- AdaNet算法模型

系列文章目录 第一章 【机器学习】初识机器学习 第二章 【机器学习】【监督学习】- 逻辑回归算法 (Logistic Regression) 第三章 【机器学习】【监督学习】- 支持向量机 (SVM) 第四章【机器学习】【监督学习】- K-近邻算法 (K-NN) 第五章【机器学习】【监督学习】- 决策树…

【Linux】自主编写简单shell

目录 一、C文件接口 二、系统文件I/O 1 .接口介绍 2 .open函数返回值 3 . 文件描述符fd 4 . 文件描述符的分配规则 5 .重定向 6 .使用 dup2 系统调用 7 .FILE 三、缓冲区 一、C文件接口 写文件&#xff1a; #include <stdio.h> #include <string.h> int main(…

Allegro如何调整PCB颜色亮度?

在用Allegro进行PCB设计时,有时候打开别人的PCB板或Demo板,然后在此基础上设计,但发现颜色太亮太刺眼了,不太习惯,那如何调整PCB的亮度呢? PCB板颜色的显示亮度太亮。如下图 下面详细介绍具体设置的方法: 1、选择菜单栏Display→Color/Visibility(颜色/可见度) 2、跳出…

SpringBoot3 + Flowable7 工作流引擎使用笔记

目录 Flowable 简介流程设计器安装使用 SpringBoot 3 整合表结构流程部署启动流程流程审批流程挂起和激活任务分配固定分配表达式分配值表达式方法表达式 监听器分配 流程变量运行时变量历史变量 身份服务候选人拾取任务归还任务指派给别人候选人组创建用户创建用户组用户关联用…

startData

某音startData 记得加入学习群&#xff1a; python爬虫&js逆向3 714283180

贝壳财报解读:彰显韧性,下场拿地,迈向新周期

众所周知&#xff0c;当前我国房地产行业已经迈入“存量房时代”&#xff0c;相比“大扩张时代”&#xff0c;更偏细水长流型&#xff0c;也为贝壳这类“科技驱动的一站式新居住服务平台”&#xff0c;提供了发展舞台。 日前&#xff0c;贝壳披露2024年第二季度财报&#xff1…

第40课 Scratch入门篇:绘制围棋棋盘

绘制围棋棋盘 故事背景: 作为一个围棋手,要有一个好的棋盘才行,让我们来设计一个属于自己的棋盘吧! 程序原理: 这节课的原理很简单,就是通过x,y坐标的偏移来画线,难度就是坐标点的设置,其实坐标用的习惯了,这块也不复杂,让我们一起开始学习! 开始编程 1、删除预…

鸿蒙Text部分文字变色

工具类&#xff1a; export class TextUtil {public static readonly REGEX_B_S "<B>"public static readonly REGEX_B_E "</B>"/*** 获取高亮字符串列表* param str 原始字符串*/public static getHlList(str ?: string, regex ?: strin…

【docker】Dockerfile练习

1、overlay文件系统原理测试 cd /mnt mkdir A B C worker merged echo "From A">./A/a.txt echo "From A">./A/b.txt echo "From A">./A/c.txt echo "From B">./B/a.txt echo "From B">./B/d.txt echo &quo…

smallpdf: 免费高效的PDF水印添加工具

引言 在数字文档管理和分享的过程中&#xff0c;保护版权和确保文档的原创性变得尤为重要。PDF文件作为一种广泛使用的格式&#xff0c;经常需要添加水印来表明所有权或提醒查看者注意文档的敏感性。本文将介绍一款名为smallpdf的免费工具&#xff0c;它能够轻松地为PDF文件添…