# 字典键值是list,使用append方法
# append接受几个输入值
lis = []
lis.append(1) # 添加一个元素
lis.append([1,2]) # 添加一个列表作为一个元素
# lis.append(1,2) # TypeError: list.append() takes exactly one argument (2 given)
# lis.append(*[1,2]) # 同上
# lis.extend(1,2) # TypeError: list.extend() takes exactly one argument (2 given)
lis.extend([1,2]) # 解析列表(降低一个维度),将元素逐个加入
[lis.append(i) for i in [1,2]] # 等同
print(lis)
.extend和.append是python列表中的两种方法,都可以在列表末尾添加新的对象,但是有以下区别123:
- .extend只能接收可迭代的序列,如list,str等,而.append可以接收任意类型的对象。
- .extend是将序列中的每个元素都追加到列表中,而.append是将整个对象作为一个元素追加到列表中。
- .extend和.append都会修改原来的列表,而不是返回新的列表。