`
resunly
  • 浏览: 42024 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

列表的操作原值的改变

阅读更多

列表的好多方法和函数就会改变原来列表的值,要不改变原列表的值就要注意了
1.排序操作--会改变原有列表的值:

nu = [1,4,7,3,2]
sort(nu)

 要是元列表不改变就要用sorted,这样就会保持原列表不改变

y = sorted(nu)

 2.赋值,这个是最常用的 ,将列表x赋值y,对Y 的操作不能影响x,就不能用简单的=号,用步长来赋值

x=['A','b','d',1]
y = x[:]

 这样对Y 的操作将不会影响到X ,因为他们两个不是指向同一个引用

两个序列的相加不会改变原有序列的结构 这个应该序列的通用方法。使用所有序列

3.reverse、reversed  将列表反序排列  操作也会改变原有列表的方法,但不知道怎么让其不该改变原有列表。

 

0
3
分享到:
评论

相关推荐

    java 正则替换 保留原值并增加' ',

    以题目中的"保留原值并增加' '"为例,假设我们有一个字符串`"HelloWorld"`,目标是在每个单词之间插入一个空格,但又不改变单词本身。传统的`replaceAll()`方法可能无法直接实现,因为它会完全替换匹配的子串。这时...

    pb数据窗口自动改变被编辑列的颜色

    标题“pb数据窗口自动改变被编辑列的颜色”指的是在PowerBuilder(PB)环境中,当用户在数据窗口(Data Window)中操作某列数据时,该列的显示颜色会发生自动变化。这种特性通常是为了提高用户体验,通过视觉反馈让...

    “对于指定的操作,该主题不受信任” 解决办法

    找到名为“Compatibility Flag”的DWORD值,原值为400,将其更改为0。这个值的改变意味着取消对这个控件的兼容性限制,从而可能解决信任问题。 如果方法一无效,可以尝试方法二: 方法二涉及到安装VB6.0环境。首先...

    笔记-3、原子操作CAS1

    这种情况可能导致循环,也就是所谓的"ABA问题",即一个值被改变,然后又变回原值,但中间可能发生了其他操作,使得系统状态发生不可预知的变化。 为了解决ABA问题,Java提供了一些特殊的原子类,如`...

    操作系统答案4.doc

    - **新事务时间戳的影响**:恢复事务原值后分配新时间戳,有助于区分新旧事务,确保恢复操作的正确性。 - **新进入事务的时间戳**:新事务的时间戳通常大于已存在的事务,以确保它们在逻辑上晚于旧事务执行。 8. ...

    单片机程序“_crol_” 与“_cror_”的用法

    这条语句的意思是将变量`val`的值左移`shift`位,然后将其与原值右移8减去移位数的结果进行逻辑或操作。这样就实现了位的循环左移。同理,“_cror_”则是循环右移的宏定义。 在提供的示例代码中,定义了一个流水灯...

    AVR单片机C语言程序设计中的位操作借鉴.pdf

    `|=`运算符表示按位或,它将`DDRE`当前的值与`1 的结果进行逻辑或运算,保留了原值中为1的位,将第5位置1,其他位保持不变,从而达到只改变特定位的效果。 3. **位操作的优越性**: - **效率高**:位操作直接对...

    单片机C语言中断操作方法.doc

    异或可用于翻转位,保持原值,或者无临时变量的情况下交换两个变量的值。 2. **中断操作** - **中断服务函数**:在C51编程中,中断服务函数是处理中断事件的函数,需要声明为`interrupt`关键字修饰。例如,`void ...

    ARM指令集详解

    位清除指令BIC(Bit Clear)通过与操作数2取反后的值执行与操作,结果为原值中未被设置为1的位保持不变,被设置为1的位变为0。BIC指令相当于在指定位置清零位的操作。 逻辑异或指令EOR(logical Exclusive OR)对两...

    新版Java为什么要修改substring的实现

    Java字符串的截取操作可以通过substring来完成。有意思的是,这个方法从jdk1.0开始,一直到1.6都没有变化,但到了1.7实现方式却发生了改变。你可能会认为之所以要对一个成熟且稳定的方法做修改,一定是因为新的实现...

    会计信息化固定资产管理二PPT学习教案.pptx

    这些变动不会改变企业固定资产的数量,但会影响资产的账面价值和折旧计算。而资产的增减则涉及到固定资产数量的增减,直接影响企业的资产总额。 资产变动主要包括以下几种业务处理: 1. 原值变动:分为原值增加和...

    c#基础系列之值类型和引用类型的深入理解

    这种操作是安全的,但正如概要内容所述,频繁的赋值操作可能会导致性能问题。 值类型的一个显著特点是隐式密封,这意味着不能从值类型派生出新的类。例如,int类型是一个值类型,我们不能创建一个继承自int的新类型...

    bit二进制操作符.docx

    - **保留原值**:与0进行异或运算不会改变原数值,如X ^ 00000000 = X。 #### 4. 取反运算符(~) - **定义**:取反运算符是对单个操作数按照二进制位执行取反运算。运算规则是:0变1,1变0。 - **示例**:假设X=...

    自增自减工具

    前缀形式(如`++num`或`--num`)会在操作执行前立即改变变量的值,而后缀形式(如`num++`或`num--`)则会在操作完成后返回原值,然后才改变变量。这种差异在编写复杂表达式时尤其重要,因为它们可能导致不同的结果。...

    会计信息化固定资产管理二学习教案.ppt

    本学习教案主要讲解了固定资产管理中的资产变动操作,具体包括资产的概念、变动类型以及如何进行相应的账务处理。 固定资产管理中的资产变动,是指固定资产在其使用过程中发生的各种状态变化,如原值调整、部门转移...

    VB.NET支持四舍五入的计算器.rar

    VB.NET支持四舍五入的计算器... Private cal_result As Double '记录下计算结果,以便在改变精度时可以从原值中重新截取  里面各个数字运算功能的实现,调用VB.NET中的什么方法实现,都是这个计算器要学习的重点哦。

    C++ 知识点,大概u的总结了一下

    传值调用复制参数值,不改变原值;指针调用传递地址,允许修改原值;引用调用也传递地址,但不允许改变引用本身,只修改原值。 10. **参数的默认值**:在函数定义时,可以为参数指定默认值,使得在调用函数时可以...

    微机原理与接口技术课件:第3章_4 逻辑运算和位移指令.ppt

    TEST指令并不改变操作数的值,而是进行按位逻辑与操作并仅影响标志位。这常用于位测试,如检查AL寄存器的最高位D7是否为1,以判断数值的正负性,如`TEST AL, 80H`。如果结果为1,表示AL是负数,否则为正数。 这些...

    基于布尔处理的键盘矩阵解读方法探讨

    传统的键盘矩阵扫描解读方法一般采用逐行逐列扫描、键值计算、查找表等步骤,这种方式通常需要设置额外的缓冲寄存器来保存原值,并且在键值计算和特征值返回过程中占用较多的CPU时间,降低了整体的运行效率。...

Global site tag (gtag.js) - Google Analytics