python之list.append和list.extend的区别
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python之list.append和list.extend的区别相关的知识,希望对你有一定的参考价值。
append向后面添加元素,参数可以是任何东西,将作为元素添加到列表尾部。
extend使用一个序列扩展另一个list,参数是序列。序列中的元素将逐项添加到列表的尾部。
In [2]: a=[1,2]In [3]: a.append(3)
In [4]: a.append([4])
In [5]: a
Out[5]: [1, 2, 3, [4]]
In [6]: a.extend([5,6,7])
In [7]: a.extend((8,9))
In [8]: a
Out[8]: [1, 2, 3, [4], 5, 6, 7, 8, 9] 参考技术A
l=['a','b','c']
list.append是在列表的尾巴再加一个元素
l.append('d')l.append('e')
list.extend是扩展列表
l.extend(['d','e']python 基础之列表
name_list = ["alex","Tom","Jon"]
name_list[1] ## 取第二个元素
#dir(name_list) #help
name_list.append("JJ") # 放在最后
name_list.append("JJ")
name_list.index("JJ") # 返回JJ 的下标
name_list.count("JJ") # 统计
name_list.insert(2,"DD") # 在索引2后面加上DD元素
name_list.pop() # 删除最后一个
name_list.remove("JJ") # 删除指定的一个
name_list.reverse() #反转
name_list.sort() #排序 ,数字,特殊字符,在前
name_list.extend() # name_list+b ,两个列表合并
#删除所有的JJ
for i in range(name_list.count("JJ")):
name_list.remove("JJ")
a = [1,2,3,"a","b"]
a[0:3] # 取索引0,1,2 的与元素,包含头不含尾
a[0:5:2] #间隔2 取值
a[-2:] #取后面两个
a[:3] #取前面的3个
#list 列表 list1 = [‘a‘,‘b‘,‘c‘,‘d‘,‘e‘,10,12,22,33,‘a‘,‘a‘] print (list1[1]) list1[1]=‘a‘ #print help(list1) #print dir(list1) list1.append(‘w‘) #添加一个元素放在最后 print (list1) # extend 相当于 列表a + 列表 b list1.extend(‘b‘) # list1 就把b 列表的元素加到list1里面了 print (list1.index("w")) # 拿到索引 #list1.count(w) # 统计w 有多少个 list1.insert(5,‘ee‘) # 再索引 5 后面插入一个元素 print (list1) list1.pop(-1) # 默认是移除最后一个,按照索引删除,并返回这个值,一个只能一个 print (list1) print (list1.pop(2)) # 移除 索引为2的元素,并返回这个值 list1.remove(‘a‘) # 指定删除哪一个元素,返回是修改后的列表 print (list1) list1.reverse() # 反转,前后 print (list1) list1.sort() # 排序 print (list1) # 删除多个一样的元素 for i in range(list1.count(‘a‘)): list1.remove(‘a‘) print (list1) # 元组 # 元组列表转换 t=(1,2,3,4,5) list(t) a=[1,2,3] tuple(a) print (type(t)) print (type(a)) # 脚本参数 # python p.py 1 2 3 4 # # 在元素和列表最后加一个逗号 li=list([1,2,3,]) li = [1,2,3,] # # li.append(4) # 在最后加一个元素 # li.clear() #清除列表 # li.copy() # 浅copy # li.count(‘a‘) # 计算元素的次数 # li.extend([1,2,3,4]) #:扩展列表,把[1,2,3,4] 加到 li 的后面 # li.index() # li.insert(0,‘alex‘) # 指定下标的前面面插入 # li.pop(0) # 移除 下标为0的值, 默认是最后一个,并返回移除的值 # li.remove(‘alex‘) # 移除alex 的值 # li.reverse() # 反转, # li.sort() # , #li.sort(reverse=True) # 队列 ,先进先出 # 堆栈, 先进后出
name_list = ["alex","Tom","Jon"] name_list[1] ## 取第二个元素 #dir(name_list) #help name_list.append("JJ") # 放在最后 name_list.append("JJ") name_list.index("JJ") # 返回JJ 的下标 name_list.count("JJ") # 统计 name_list.insert(2,"DD") # 在索引2后面加上DD元素 name_list.pop() # 删除最后一个 name_list.remove("JJ") # 删除指定的一个 name_list.reverse() #反转 name_list.sort() #排序 ,数字,特殊字符,在前 name_list.extend() # name_list+b ,两个列表合并 #删除所有的JJ for i in range(name_list.count("JJ")): name_list.remove("JJ") #切片 a = [1,2,3,"a","b"] a[0:3] # 取索引0,1,2 的与元素,包含头不含尾 a[0:5:2] #间隔2 取值 a[-2:] #取后面两个 a[:3] #取前面的3个 a[-1] # 最后一个 print str[0:3] #截取第一位到第三位的字符 print str[:] #截取字符串的全部字符 print str[6:] #截取第七个字符到结尾 print str[:-3] #截取从头开始到倒数第三个字符之前 print str[2] #截取第三个字符 print str[-1] #截取倒数第一个字符 print str[::-1] #创造一个与原字符串顺序相反的字符串 print str[-3:-1] #截取倒数第三位与倒数第一位之前的字符 print str[-3:] #截取倒数第三位到结尾 print str[:-5:-3] #逆序截取
以上是关于python之list.append和list.extend的区别的主要内容,如果未能解决你的问题,请参考以下文章