Python合并列表的方法案例用法式笔记

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)

猜你喜欢

转载自blog.csdn.net/weixin_44991673/article/details/109770580