Python append()的两个坑

Python append()的两个坑

写Python的时候被append()这个简单又常用的方法不知道坑了多少次了……

1. return None

第一个坑:append()会修改原list,而不会return任何东西。

正确:

lst.append(new_item)

错误:

lst = lst.append(new_item)     #此时lst就变成NoneType了

注意:pandas DataFrame的append()恰恰相反,会return a new DataFrame:
正确:

df = pd.append(df2)

2. append() vs. extend()

append() 针对的是element,而extend() 针对的是list。

举个例子。如果想在一个list后面附加另一个list,需要用extend:

# insert lst_new after lst
lst = [1,1,2]
lst_new = [3,5]
# option 1
lst.append(lst_new)
print(lst)
--> [1,1,2,[3,5]]
# option 2
lst.extend(lst_new)
print(lst)
--> [1,1,2,3,5]

而如果只是想在list后面插入新元素,则用append:

lst.append(3)
lst.append(5)
print(lst)
--> [1,1,2,3,5]
  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: `append()` 是 Python `list` 对象的一个方法,用于在列表末尾添加一个元素。具体使用方法如下: ```python list_name.append(element) ``` 其,`list_name` 是需要添加元素的列表名称,`element` 是需要添加的元素。 例如,下面这段代码就是在一个空列表添加两个元素: ```python my_list = [] # 创建一个空列表 my_list.append('apple') # 在列表末尾添加 'apple' my_list.append('banana') # 在列表末尾添加 'banana' print(my_list) # 输出 ['apple', 'banana'] ``` ### 回答2: 在Pythonappend()是一个列表方法,用于在列表的末尾添加新的元素。通过调用该方法,我们可以向一个列表追加一个元素或者向一个空列表添加一个元素。 使用append()方法,我们可以很方便地向已有的列表添加元素,而不需要重新定义整个列表。例如,如果我们有一个名为my_list的列表,可以通过my_list.append(element)的方式将元素element添加到my_list的末尾。这样,my_list就被更新了,并且现在包含了新添加的元素。 append()方法的使用非常简单和直观,只需要提供要添加的元素作为参数即可。例如,我们可以使用以下语句将一个整数10添加到一个空列表: my_list = [] my_list.append(10) 这将在my_list添加一个元素10。如果我们想要添加多个元素,可以连续多次调用append方法。例如,我们可以使用以下语句在一个列表添加多个字符串元素: my_list = [] my_list.append("apple") my_list.append("banana") my_list.append("orange") 这将在my_list依次添加三个字符串元素"apple","banana"和"orange"。 总结来说,Pythonappend()方法是用于向列表末尾添加新的元素的。它是一个非常常用的列表方法,使得我们可以方便地更新和扩展列表。无论是向已有的列表添加元素,还是向一个空列表添加元素,都可以通过append方法实现。 ### 回答3: Python的`append()`方法是用于向列表的末尾添加一个元素。它将指定的元素添加到列表的末尾,并且原列表的长度会增加1。 `append()`方法的语法是:`list.append(element)` 其,`list`表示目标列表的名称,`element`表示要添加到列表末尾的元素。 例如,我们有一个名为`numbers`的空列表,我们可以使用`append()`方法向列表添加元素: ``` numbers = [] numbers.append(1) numbers.append(2) numbers.append(3) print(numbers) # 输出:[1, 2, 3] ``` 在上面的代码,我们首先创建了一个空列表`numbers`,然后使用`append()`方法分别向列表添加了三个整数元素1、2和3。最后,我们使用`print()`函数打印出了最终的列表内容。 `append()`方法对列表进行就地修改,也就是说它会直接在原列表上添加元素,并不会创建一个新的列表。这使得我们能够方便地向列表添加多个元素,或者在循环逐步添加元素。 总结来说,`append()`方法是Python用于将元素添加到列表末尾的非常方便的方法,可以极大地简化列表的操作和管理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值