山顶野人 发表于 2017-11-22 07:20:17

列表不相等

新人报道,零基础学习Python。麻烦Py友们帮忙看看如下问题,谢谢!

a=[]
b=a.append("新人学Python")

代码中定义a是一个空列表,将a附加一个字符串给b,打印a时显示['新人学Python'],是一个列表,但打印b时,显示为None。为什么b不是列表呢?

yjsx86 发表于 2017-11-22 07:40:28

a是一个list类
a.append()表示list的append方法
help(list.append)
得到:
append(...)
    L.append(object) -> None -- append object to end
这里表示list.append()方法 有返回值且返回值为None
所以上面可以看成 b = None

BngThea 发表于 2017-11-22 08:55:51

append方法是对列表本身操作,返回值为空

山顶野人 发表于 2017-11-22 18:21:39

BngThea 发表于 2017-11-22 08:55
append方法是对列表本身操作,返回值为空

谢谢回复,感谢!

山顶野人 发表于 2017-11-22 18:23:38

yjsx86 发表于 2017-11-22 07:40
a是一个list类
a.append()表示list的append方法
help(list.append)


谢谢回复!我想通了,我应该先a.append(),然后将a赋给b,这样a和b就相等了。
页: [1]
查看完整版本: 列表不相等