Python中列表值的功能

迈克尔·黄

我正在学习python(以前有一点c经验),正在尝试解决数学问题,但是遇到了意外情况:

import math
list_a = list_b = [0 for k in range(10)]
print list_a[0] #test if list_a works]
for i in range(10):
    list_a[i] = math.sqrt(math.pi + i**2)
    print list_a[i]                                      #value
    list_b[i] = math.sqrt(list_a[i]**2 + math.pi**2)
    print list_a[i]                                      #why changed to another value?
    print '-----------------'

为什么在这行之后:

list_b[i] = math.sqrt(list_a[i]**2 + math.pi**2) 

list_a[i]改变了吗?

普拉丹

list_alist_b是同一对象的标签。如果您想让它们成为副本,请执行以下操作:

list_a = [0 for k in range(10)]
list_b = list_a[:]

另一种方法是使用列表推导和python的多个分配:

list_a, list_b, list_c = [[0 for k in range(10)] for i in range(3)]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

是否有一个简单的功能可以基于Python中的值条件构建子列表?

来自分类Dev

Python列表中的空值

来自分类Dev

更改列表中的值:Python

来自分类Dev

在Python列表中交换值

来自分类Dev

从python中的列表访问值

来自分类Dev

在python中替换列表的值

来自分类Dev

Python列表中的值配对

来自分类Dev

列表中的 Python 值替换

来自分类Dev

在python中更改列表值的列表

来自分类Dev

基于Scala中的值创建功能列表

来自分类Dev

Kotlin:从列表中消除空值(或其他功能转换)

来自分类Dev

在Python中访问列表中的值

来自分类Dev

比较Python中字典列表中的值

来自分类Dev

在python中遍历字典值中的列表

来自分类Dev

Python列表-在新列表中复制列表值

来自分类Dev

Python:如何使列表列表中的列表值为零

来自分类Dev

使用python中的语句获取在contextmanager中定义的功能列表

来自分类Dev

如何删除Python列表中列表中的nan / null值?

来自分类Dev

将列表中的值附加到python中的空列表

来自分类Dev

Haskell中的功能列表

来自分类Dev

字典python中的重复值列表

来自分类Dev

从字典python列表中查找键的值

来自分类Dev

在Python中用索引替换列表中的值

来自分类Dev

复制python中按值设置的列表

来自分类Dev

在python中合并字典值列表

来自分类Dev

用Python列表中的值交换索引?

来自分类Dev

从字典,Python的列表值中摆脱“ nan”

来自分类Dev

旋转列表中的值[Python]

来自分类Dev

python在列表中获取字典值