python中列表修改后不能赋给变量

提问人:商大星时间:2021-08-19 12:11:08

今天遇到个纠结的问题,python中列表修改后不能赋给变量?求助

4个回答
杨伟泽

如果是a="[1,2,3,4,5,6,7]",那么可以替换掉方括号,然后用split方法拆分字串

银奕升

Python的强大特性之一是其对list的解析,它提供一种紧凑的方法,可以通过对list中的每个元素应用一个函数,从而将一个list映射为另一个list。例3.24.List解析介绍>>>li=[1,9,8,4]>>>[elem*][2,18,16,8]>>>li[1,9,8,4]>>>li=[elem*]>>>li[2,18,16,8]为了便于理解它,让我们从右向左看。li是一个将要映射的list。Python循环遍历li中的每个元素。对每个元素均执行如下操作首先临时将其值赋给变量elem,然后Python应用函数elem*2进行计算,最后将计算结果追加到要返回的list中。需要注意是,对list的解析并不改变原始的list。将一个list的解析结果赋值给对其映射的变量是安全的。不用担心存在竞争情况或任何古怪事情的发生。Python会在内存中创建新的list,当对list的解析完成时,Python将结果赋给变量。>

项一煜

是指向同一个内存地址的,python的赋值是只是把变量的内存地址赋值给另一个变量,这一点可以使用python的内建方法id来进行测试,对于你给的例子我们假设'QH'这个字符串在内存中的地址是a,'LJQ'在内存中的地址是byou='QH'#让you变量指向a地址me=you#让me变量和you变量一样指向a地址you='LJQ'#修改you变量,让它指向到b地址printyou#可想而知you指向的是b地址,所以它的值为'LJQ'printme#me指向的是a地址,所以它的值为'QH'输出LJQQH可以使用ID来加强对python的赋值机制的理解>>>a='asdf'>>>id(a)4>>>b=a>>>id(b)4>>>a='haha'>>>id(a)2>>>id(b)4>>>a'haha'>>>b'asdf'

温矗靠

为什么会有东西已print输出,不是应该已return输出

相关的问题
  • python中全局变量在哪创建

    复制代码count=0defFuc(count):+=(0,10):Fuc(count)复制代码结果是不是我们想要的结果。解决之道一——全局变量复制代码globalaa=3defFuc:=a+1if__name__=="__main__":(10):Fucprint'hello'pri

  • python需要中变量有哪两类

    Python有6个基本数据类型Number(数字)float、int、long、complex、String(字符串)、List(列表)、Tuple(元组)、Set(集合)、(字典)。

  • python中定义变量符合规范

    Python中的变量赋值不需要类型声明,这一点和其他java,c,c++语言都不相同。counter=100#赋值整型变量miles=.0#浮点型name="John"#字符串printname执行以上程序会输出如下结果

  • python中变量之间的运算

    input返回的是键盘输入的一个字符串,需要转换成数值类型然后再相加,可以用int将字符串转换成整型数值。例如

  • python中以下划线开头的变量名

    python是一款应用非常广泛的脚本程序语言,谷歌公司的网页就是用python编写。python在生物信息、统计、网页制作、计算等多个领域都体现出了强大的功能。python和其他脚本语言如java、R、Perl一样,都可以直接在命令行里运行脚本程序。工具/原料python;CMD命令行;win

  • 在python中合法的变量名是什么

    python1.变量名可以由字母,数字或者下划线组成2.变量名只能以字母或者下划线开头命名的规范性变量名可以包括字母、数字、下划线,但是数字不能做为开头。例如name1是合法变量名,而1name就不可以。系统关键字不能做变量名使用除了下划

  • python中的局部变量和全局变量

    global语句声明后,指定的变量被认为是函数外的。后面的所有操作都是在操作函数外的那个变量,虽然你是在函数内操作的。虽然Python提供了这个功能,但是应该尽量避免这样做,因为这使得程序的读者会不清楚这个变量是在哪里定义的。执行结果是这样的

  • 在python中可使用if做变量名

    不可以,if为python保留的字符下面的列表显示了在Python中的保留字。这些保留字不能用作常数或变数,或任何其他标识符名称,所有Python的关键字只包含小写字母。

  • python中变量名储存吗

    不会,i=123是开辟了一块存有123的空间,而i是指向这个空间的一个标签。python没有给变量开辟空间的概念。

  • python中evalue变量

    eval函数将字符串当成有效Python表达式来求值,并返回计算结果x=1eval('x+1')eval('x==1')与之对应的repr函数,它能够将Python的变量和表达式转换为字符串表示repr(x==1)repr(x+1