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改变指针还是改变值相关推荐

  1. java改变变量编码方式_Java 8中的5个功能将改变您的编码方式

    java改变变量编码方式 Java 8在JVM和语言级别都包含了一些非常令人兴奋的功能. 尽管最初为该发行版设想的某些功能已扩展到第9版,或已推出第9版,但实际上有数十个新功能. 许多新添加的内容在编 ...

  2. java改变变量编码方式_Java 10将如何改变您的编码方式

    java改变变量编码方式 突出显示Java 10中新的Java局部变量类型推断功能 早在2016年,Java社区就掀起了新的JDK增强提案(JEP): JEP 286 . 现在,两年后,局部变量类型推 ...

  3. C语言改变变量指定位置值

    位清零操作:A&=~(B<<C); 将B左移C位并取反之后的值,再与上A后的值赋值给A 位置1操作:A|=(B<<C) 将B左移C位后的值,再或上A后赋值给A B为需要 ...

  4. java开发环境变量配置-JDK11-(win10),重启之后环境变量配置失效的解决办法

    win10安装jdk11及环境变量配置 如果你之前已经安装过java的老版本的话,建议先卸载一下,同时删除掉环境变量的配置,这样比较容易一次性成成功,直接到设置里面应用程序找到java卸载就好 下载J ...

  5. JAVA坏境变量中的JAVA_HOME path classpath 的设置与作用。

    JAVA坏境变量中的JAVA_HOME path classpath 的设置与作用. 今天再次设置java的环境变量,突然发现每次设置都只是按照步骤一步步将其设置完,并不了解为啥要设置,于是上网找了找 ...

  6. IT兄弟连 Java语法教程 变量1

    什么是变量 在Java程序中,变量是基本的存储单元.是在程序运行中值可以改变的一块内存区域.变量是通过标识符(变量名).变量类型及可选的初始化器来定义的,此外,所有的变量都有作用域,作用域定义了变量的 ...

  7. Java编程基础-变量

    1.变量的定义. 变量与常量相对应,变量是在程序运行过程中它的值允许改变的量,变量可以通过变量名访问. 2.Java中的三大变量 (1).类变量.又称为静态变量,在类中定义类的属性时,使用static ...

  8. 6.Java中的变量(定义)和数据类型(划分)

    1.变量概述 变量:在程序的执行过程中,其值改变的量! 2.必须有一个限定,规定数据类型 (1) 基本数据类型   ,  分为4类八种                                 ...

  9. JAVA中的变量和常量

    第一节 JAVA中的关键字 java中的关键字有以下部分 第二节 认识Java中的标识符 标识符就是用于给 Java 程序中变量.类.方法等命名的符号. package com.imooc: publ ...

最新文章

  1. JDK8中ConcurrentHashMap源码解析
  2. httpbin.org的使用
  3. JSON 转javabean 利器
  4. mysql56数据库的创建_如何在Mysql下用命令创建数据库用户方法
  5. 寻求生态保护与矿产开发平衡点 青海给出“绿色方案”
  6. 电钢琴插件:Applied Acoustics Systems Lounge Lizard EP-4 for Mac
  7. ubb码转换的java类库 ubb2html_asp ubb代码转换成html代码
  8. android Intent调用地图应用客户端
  9. 计算机网络——透明网桥算法
  10. KTV房间一直显示连接服务器失败,KTV点歌服务器死机、卡歌、蓝屏的解决办法
  11. 导致计算机重启的原因,电脑自动重启的原因分析
  12. html不能打开图片,HTML无法打开图片
  13. 区块链隐私保护(一): 交易层的隐私保护机制
  14. 有哪些值得推荐的计算机专业的竞赛?
  15. Uva 10158 War
  16. 【Excel】给Excel生成工作表目录
  17. 服务条目与采购订单、采购申请、工单、项目及WBS的关系
  18. antd Mobile Tabs 垂直布局 后台传入数据
  19. 平板上pyto软件_平板电脑性价比排行大更新!
  20. CodeBlocks控制台中文乱码

热门文章

  1. mysql数据库事务隔离级别是_数据库事务隔离级别-MySQL为例 · Sean
  2. linux进程作为服务,将一个监视进程做成linux系统服务
  3. python语言做法_在Python中使用设置文件的最佳做法是什么?
  4. hadoop 单机单间_初学Hadoop之单机模式环境搭建
  5. 23_python基础—模块和包
  6. ROS中阶笔记(九):Movelt!机械臂控制
  7. Python代码—测试
  8. java jni 结构体_JNI基础 -- C++基础知识(结构体共用体 )
  9. yolov3为什么对大目标检测不好_从YOLOv1到YOLOv3,目标检测的进化之路
  10. richtextbox自动滚动到最下面_Axure RP 9教程:banner轮播最简单的实现方法