风火编程--python列表合并(列表拼接)的方法

python列表合并(拼接)可以通过以下方法实现

列表内建方法extend()
操作符”+=”
操作符 “+”
切片赋值


DEMO

list1 = list("111")
list2 = list("234")
list1.extend(list2)  # 把list2中的所有元素追加到list1中
list1 += list2  # 把list2中的所有元素追加到list1中
list1 = list1 + list2  # 把list2中的所有元素追加到list1中
list[-1:] = list2  # 把list2中的所有元素追加到list1中
# 把list2中的所有元素按顺序插入到list1中的index位置
# 追加时index=len(list1), 大于len(list1)也可以
list1[index:index] = list2

面试题练习

问:
写出分别执行下列语句后打印list1结果:

list1 = list("111")
# a
list1.append(["2","3","4"])
# b
list1.extend("234")
# c
list1[-1:-1] = "234"
# d
list1[:] = ["2","3","4"]
# e
list1[5:5] = "234"
# f
list1[-1] = "234"

答:
a. [‘1’, ‘1’, ‘1’, [‘2’, ‘3’, ‘4’]]
b. [‘1’, ‘1’, ‘1’, ‘2’, ‘3’, ‘4’]
c.[‘1’, ‘1’, ‘2’, ‘3’, ‘4’, ‘1’]
d. [‘2’, ‘3’, ‘4’]
e. [‘1’, ‘1’, ‘1’, ‘2’, ‘3’, ‘4’]
f. [‘1’, ‘1’, ‘234’]
解:
a. append()的参数会作为一个元素追加到列表
b. extend()的参数是可迭代对象,会遍历后追加到列表
c. 列表的末尾不是-1而是None
d. [:] 相当于重新定义列表元素的指向到”=”右侧可迭代对象的所有元素
e. 列表的切片不会越界
f. 重新定义了列表最后一个元素的指向

猜你喜欢

转载自blog.csdn.net/weixin_42620314/article/details/81437491