wangsiyang 发表于 2019-5-21 10:32:12

如何使用append()或者insert()添加一个元素到列表中呢?

>>> list1 =
>>> number.append(789)
Traceback (most recent call last):
File "<pyshell#23>", line 1, in <module>
    number.append(789)
NameError: name 'number' is not defined
>>> list2 = list1+append(789)
Traceback (most recent call last):
File "<pyshell#24>", line 1, in <module>
    list2 = list1+append(789)
NameError: name 'append' is not defined
>>> list2 = list1.extend()
>>> list2
>>> list2 = list1.append(789)
>>> list2

是我的添加格式有问题吗 ?

jaydong14b 发表于 2019-5-21 10:42:16

应该是
list1 =
list2 = list1.append(789)

wangsiyang 发表于 2019-5-21 10:55:09

jaydong14b 发表于 2019-5-21 10:42
应该是
list1 =
list2 = list1.append(789)

>>> list2=list1.append(789)
>>> list1=
>>> list2=list1.append(789)
>>> list2
>>>
还是没办法加入啊。。{:5_104:}

jackz007 发表于 2019-5-21 11:00:51

本帖最后由 jackz007 于 2019-5-21 11:14 编辑

   列表自修改,是 list1 . append(789)就已经为 list1 增加了一个元素 789 了,不需要等号。
   
   list1 、list2 相等就意味着它们同时指向列表 ,通过 list1 与通过 list2 来修改列表的效果是一样的,就是说,list1 . append(789) 和 list2 . append(789) 是完全相同的,我们所观察到的情况就是,修改了 list1,list2 会“同步改变”。

wangsiyang 发表于 2019-5-21 11:05:48

jackz007 发表于 2019-5-21 11:00
列表自修改,是 list1 . append(789)就已经为 list1 增加了一个元素 789 了,不需要等号。

list1 =
>>> list1.append
Traceback (most recent call last):
File "<pyshell#64>", line 1, in <module>
    list1.append
TypeError: 'builtin_function_or_method' object is not subscriptable
>>> list1.append(789)
>>>
还是显示不了= ={:10_285:}

jackz007 发表于 2019-5-21 11:16:47

本帖最后由 jackz007 于 2019-5-21 11:18 编辑

wangsiyang 发表于 2019-5-21 11:05
list1 =
>>> list1.append
Traceback (most recent call last):


>>> list1 =
>>> list1 . append(4)
>>> list1

>>>
>>> list1 =
>>> list1 . append(789)
>>> list1

>>>

wp231957 发表于 2019-5-21 11:25:31

wangsiyang 发表于 2019-5-21 11:05
list1 =
>>> list1.append
Traceback (most recent call last):


append 后面是小括号 不是中括号

wangsiyang 发表于 2019-5-21 11:35:07

wp231957 发表于 2019-5-21 11:25
append 后面是小括号 不是中括号

谢谢 已经懂了 {:10_279:}

不知道叫啥好 发表于 2019-5-27 15:44:50


>>> list1 =
>>> number.append(789)
Traceback (most recent call last):
File "<pyshell#23>", line 1, in <module>
    number.append(789)
NameError: name 'number' is not defined
>>> list2 = list1+append(789)
Traceback (most recent call last):
File "<pyshell#24>", line 1, in <module>
    list2 = list1+append(789)
NameError: name 'append' is not defined
>>> list2 = list1.extend()
>>> list2
>>> list2 = list1.append(789)
>>> list2

从你贴出来的代码来看,第一行定义了list1 = ,然后在第二行想给给list1添加元素789,但是你使用了一个未定义的参数number来调用append(),所以报了name 'number' is not defined的错误。正确的用法应该是list1.append(789)
这里说明一下,函数后面应该要用小括号,我看了你帖子中的回复list1.append,这个是不对的。另append是在列表的最后追加一个元素。
再说一下insert,是在列表中指定的位置添加一个元素,如:list1.insert(0,'abc'),如果还是不懂,建议在看一遍小甲鱼的视频
页: [1]
查看完整版本: 如何使用append()或者insert()添加一个元素到列表中呢?