Python List列表需要注意的事项
问题1: 为啥list3 = list1.append(list2)时,list3的值为None?
这里是因为list的很多方法是没有返回值的,所有此语句只对list1进行了append的操作,但是因为没有返回值,所以list3值为None
问题2: list的extend方法和append方法的区别:
- extend() 同append()一样,也是仅对list进行操作,无返回值
- 但是区别extend是在将待加入list的元素的值加入扩展的加入list末尾,不会将待加入list的元素自带的类型完整的加入list中
- 而append()会完整的拷贝待加入数据,包括数据类型
list1 = [1, 2, 3, 4]
list2 = [5, 6]
# list3 = list1.append(list2) #None,因为list的append方法没有返回值
# list4 = list1.extend(list2) #None,因为list的extend方法没有返回值
list1.append(list2)
list5 = [1, 2, 3, 4]
list5.extend(list2) # list5 !=list6
list6 = list1
print(list1)
print(list5)
print(list6)