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] # 取索引012 的与元素,包含不含尾
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的区别的主要内容,如果未能解决你的问题,请参考以下文章

python 基础之列表

python之简单排序和随机整数

Python列表之序列

LIST.append(1) 和 LIST = LIST + [1] (Python) 有啥区别

python之列表操作的几个函数

Python基础之list