相关疑难解决方法(0)

如何克隆或复制列表?

在Python中克隆或复制列表有哪些选项?

在使用时new_list = my_list,每次都会对new_list更改进行任何修改my_list.为什么是这样?

python clone copy list

2289
推荐指数
16
解决办法
149万
查看次数

Python在列表上追加()与+运算符,为什么这些会给出不同的结果?

为什么这两个操作(append()分别+)给出不同的结果?

>>> c = [1, 2, 3]
>>> c
[1, 2, 3]
>>> c += c
>>> c
[1, 2, 3, 1, 2, 3]
>>> c = [1, 2, 3]
>>> c.append(c)
>>> c
[1, 2, 3, [...]]
>>> 
Run Code Online (Sandbox Code Playgroud)

在最后一种情况下,实际上存在无限递归.c[-1]并且c是一样的.为什么它与+操作不同?

python list append nested-lists

100
推荐指数
5
解决办法
9万
查看次数

为什么list.append在布尔上下文中求值为false?

是否有理由进行list.append评估?或者只是在成功发挥作用时返回0的C约定?

>>> u = []
>>> not u.append(6)
True
Run Code Online (Sandbox Code Playgroud)

python list

33
推荐指数
4
解决办法
8037
查看次数

Python列表追加返回值

我想创建一个简单的二叉树,如下图所示:

http://imgur.com/QCVSW.png

基本上是空的,但最后的值所以我创建了根列表:

root = [list(),list()]
Run Code Online (Sandbox Code Playgroud)

并制作了一个递归函数来填充所有内容:

def TF(nodeT,nodeF , i):
    if i == 35 : return 'done'

    TF(nodeT.append([]),nodeT.append([]) , i = i + 1) #append T , F in the true node
    TF(nodeF.append([]),nodeT.append([]) , i = i + 1) #append T , F in the false node
Run Code Online (Sandbox Code Playgroud)

我的问题是简单的list.append(something)在python中返回"None"所以只要再次调用该函数(TF(None,None,1))None.append不存在.

我该如何解决这个问题?提前致谢.

如果你对如何提高效率或以其他方式提出任何建议(从来没有测试我的代码,所以我不知道它将如何做)

(我的最终目标是拥有一个真假地图和一个参数:"FTFTFFFTFTF"会显示字母"M"等...)

python list

5
推荐指数
2
解决办法
3万
查看次数

标签 统计

list ×4

python ×4

append ×1

clone ×1

copy ×1

nested-lists ×1