Python合并列表的方法
最朴素的方法
list1 = [91, 95, 97, 99]
list2 = [92, 93, 96, 98]
# 合并列表
for i in range(len(list1)):
list2.append(list1[i])
print(list2)
还可以变得更简单
list=[]
list1 = [91, 95, 97, 99]
list2 = [92, 93, 96, 98]
list=list1+list2
print(list)
总结:
# 方法1: 直接使用"+"号合并列表
print('方法1: 直接使用"+"号合并列表')
print('-------------------------')
list=[]
list1 = [91, 95, 97, 99]
list2 = [92, 93, 96, 98]
list=list1+list2
print(list)
# 方法2: 使用extend方法
print('方法2: 使用extend方法')
print('-------------------------')
list=[]
list1 = [91, 95, 97, 99]
list2 = [92, 93, 96, 98]
list1.extend(list2)
print(list1)
# 方法3: 使用切片
print('方法3: 使用切片')
print('-------------------------')
list=[]
list1 = [91, 95, 97, 99]
list2 = [92, 93, 96, 98]
list1[len(list1):len(list1)] = list2#len(list1):len(list1)为插入位置
print(list1)
# 方法4: 使用append方法
print('方法4: 使用append方法')
print('-------------------------')
list1 = [91, 95, 97, 99]
list2 = [92, 93, 96, 98]
list1.append(list2)# list2被当成了一个列表元素插入
print(list1)
第一种方方法思路比较清晰,就是运算符的重载
第二种方法比较简洁,但会覆盖原始list;
第三种方法功能比较强大,可以将一个列表插入另一个列表的任意位置
第四种方法类似于第二种方法,但是输出的结果不同,如何使用需要看需求而定
使用list.copy()
来复制列表中的内容,注意用法
list3=[]
list1 = [91, 95, 97, 99]
list2 = [92, 93, 96, 98]
list3=list1.copy()
list3.extend(list2)
print(list3)