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

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

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


##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
from itertools import chain
返回合并后的列表生成器, 可以通过list()工厂函数转城成列表, 用于多个列表的合并.
list_gen = chain(list1,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. 重新定义了列表最后一个元素的指向

  • 3
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值