java list 改变变量的值_3、list改变指针还是改变值
list1改变指针还是改变值
1、python中相同数据类型的list和string可以直接用“+”相连
“+”只是扩展了list长度,并不是每个元素相加。
lst1 = ['a','c']
lst2 = ['d','g']
lst = lst1 + lst2
s1 = "adc"
s2 = "agf"
s3 = s1 + s2
反转列表
Def rev(lst):
lt = []
for i in lst:
lt = [i] + lt
return lt
与java对比
1、java不能list不能直接用“+”相连,java要通过对象的方法来实现 如:
String a[] = { "A", "E", "I" };
String b[] = { "O", "U" };
List list = new ArrayList(Arrays.asList(a));
list.addAll(Arrays.asList(b));
Object[] c = list.toArray();
System.out.println(Arrays.toString(c));
[A, E, I, O, U]
2、list的特性
注意索引(index)和切片(slice)的区别
lst = ['s','f','i']
ls1 = lst[0]
ls2 = lst[0:1]
type(lst1) --->str,进行索引操作
type(lst2) --->list,进行切片操作
虽然lst1和lst2值相同,但是数据类型不同
3、同时接受list和string数据类型的数据,交换第一个和第二个元素
def swap(ls):
return ls[1:2]+ls[0:1]+ls[2:]
4、当传递数据类型为应用数据类型
myList = list("Isaac")
def swapL(xs) :
return [xs[-1]]+xs[1:-1]+[xs[0]]
def swapLx(lst):
lst = swapL(lst)
swapLx(myList)
myList
结果为:['I', 's', 'a', 'a', 'c']
解释:
5、当只是改变参数的具体的值的时候
myList = list("Isaac")
def swapL(xs) :
return [xs[-1]]+xs[1:-1]+[xs[0]]
def swapLx(lst):
lst[:] = swapL(lst)
swapLx(myList)
myList
结果为:
['c', 's', 'a', 'a', 'I']
解释:
6、总结
list数据类型直接赋值是改变其指针,指向新的变量,原始存放的数据并不改变
list[:]数据直接赋值是改变其值,存放的值直接发生改变
7、更多小技巧
def swapx(lst):
lst[-1],lst[0] = lst[0],lst[-1]
swapx(myList)
myList
结果:
['c', 's', 'a', 'a', 'I']
java list 改变变量的值_3、list改变指针还是改变值相关推荐
- java改变变量编码方式_Java 8中的5个功能将改变您的编码方式
java改变变量编码方式 Java 8在JVM和语言级别都包含了一些非常令人兴奋的功能. 尽管最初为该发行版设想的某些功能已扩展到第9版,或已推出第9版,但实际上有数十个新功能. 许多新添加的内容在编 ...
- java改变变量编码方式_Java 10将如何改变您的编码方式
java改变变量编码方式 突出显示Java 10中新的Java局部变量类型推断功能 早在2016年,Java社区就掀起了新的JDK增强提案(JEP): JEP 286 . 现在,两年后,局部变量类型推 ...
- C语言改变变量指定位置值
位清零操作:A&=~(B<<C); 将B左移C位并取反之后的值,再与上A后的值赋值给A 位置1操作:A|=(B<<C) 将B左移C位后的值,再或上A后赋值给A B为需要 ...
- java开发环境变量配置-JDK11-(win10),重启之后环境变量配置失效的解决办法
win10安装jdk11及环境变量配置 如果你之前已经安装过java的老版本的话,建议先卸载一下,同时删除掉环境变量的配置,这样比较容易一次性成成功,直接到设置里面应用程序找到java卸载就好 下载J ...
- JAVA坏境变量中的JAVA_HOME path classpath 的设置与作用。
JAVA坏境变量中的JAVA_HOME path classpath 的设置与作用. 今天再次设置java的环境变量,突然发现每次设置都只是按照步骤一步步将其设置完,并不了解为啥要设置,于是上网找了找 ...
- IT兄弟连 Java语法教程 变量1
什么是变量 在Java程序中,变量是基本的存储单元.是在程序运行中值可以改变的一块内存区域.变量是通过标识符(变量名).变量类型及可选的初始化器来定义的,此外,所有的变量都有作用域,作用域定义了变量的 ...
- Java编程基础-变量
1.变量的定义. 变量与常量相对应,变量是在程序运行过程中它的值允许改变的量,变量可以通过变量名访问. 2.Java中的三大变量 (1).类变量.又称为静态变量,在类中定义类的属性时,使用static ...
- 6.Java中的变量(定义)和数据类型(划分)
1.变量概述 变量:在程序的执行过程中,其值改变的量! 2.必须有一个限定,规定数据类型 (1) 基本数据类型 , 分为4类八种 ...
- JAVA中的变量和常量
第一节 JAVA中的关键字 java中的关键字有以下部分 第二节 认识Java中的标识符 标识符就是用于给 Java 程序中变量.类.方法等命名的符号. package com.imooc: publ ...
最新文章
- JDK8中ConcurrentHashMap源码解析
- httpbin.org的使用
- JSON 转javabean 利器
- mysql56数据库的创建_如何在Mysql下用命令创建数据库用户方法
- 寻求生态保护与矿产开发平衡点 青海给出“绿色方案”
- 电钢琴插件:Applied Acoustics Systems Lounge Lizard EP-4 for Mac
- ubb码转换的java类库 ubb2html_asp ubb代码转换成html代码
- android Intent调用地图应用客户端
- 计算机网络——透明网桥算法
- KTV房间一直显示连接服务器失败,KTV点歌服务器死机、卡歌、蓝屏的解决办法
- 导致计算机重启的原因,电脑自动重启的原因分析
- html不能打开图片,HTML无法打开图片
- 区块链隐私保护(一): 交易层的隐私保护机制
- 有哪些值得推荐的计算机专业的竞赛?
- Uva 10158 War
- 【Excel】给Excel生成工作表目录
- 服务条目与采购订单、采购申请、工单、项目及WBS的关系
- antd Mobile Tabs 垂直布局 后台传入数据
- 平板上pyto软件_平板电脑性价比排行大更新!
- CodeBlocks控制台中文乱码
热门文章
- mysql数据库事务隔离级别是_数据库事务隔离级别-MySQL为例 · Sean
- linux进程作为服务,将一个监视进程做成linux系统服务
- python语言做法_在Python中使用设置文件的最佳做法是什么?
- hadoop 单机单间_初学Hadoop之单机模式环境搭建
- 23_python基础—模块和包
- ROS中阶笔记(九):Movelt!机械臂控制
- Python代码—测试
- java jni 结构体_JNI基础 -- C++基础知识(结构体共用体 )
- yolov3为什么对大目标检测不好_从YOLOv1到YOLOv3,目标检测的进化之路
- richtextbox自动滚动到最下面_Axure RP 9教程:banner轮播最简单的实现方法