python列表中append方法与extend方法的区别

s1 = [1,2,3]
s2 = [4]
s1.append(s2)
a1 = "AD"
print(s1.append(s2))#在原列表中进行修改,不会产生新的列表,无返回值
#使用append方法,append会将添加的元素当成一个整体添加到列表中
print("使用append方法添加列表:%s"%s1)
s1.append(a1)
print("使用append方法添加字符串:%s"%s1)
a2 = {"name":"Jack"}
s1.append(a2)
print("使用append方法添加字典:%s"%s1)
s3 = [5]
s1.extend(s3)
print(s1.extend(s3)) #在原列表中进行修改,不会产生新的列表,无返回值
#使用extend方法,如果扩展的序列参数,即s3的值为列表时,会将其内容以List变量的形式加入到原列表中
print("使用extend方法扩展列表:%s"%s1)
s4 = "abcd"
s1.extend(s4)
#使用extend方法,如果扩展的序列为字符串,则字符串会拆分成字符数组加入到原列表中
print("使用extend方法扩展字符串:%s"%s1)
s5 = {"name":"Tom","age":19}
s1.extend(s5)
#使用extend方法,如果扩展的序列参数为字典,则字典的key会加入到原列表中
print("使用extend方法扩展字典:%s"%s1)
s6 = [{"name":"Rose","addr":"BeiJing"}]
s1.extend(s6)
print("使用extend方法扩展含有字典元素的列表:%s"%s1)
    原文作者:qq_35653145
    原文地址: https://blog.csdn.net/qq_35653145/article/details/103543328
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞