2-Python list操作

列表的重复

list9 = [0]
print(list9 * 10)

列表反转

print(list10[::-1]

增删改查

增加

            
append()     #非迭代添加
arr1 = [1, 2, 3, 4, 5]
arr1.append([100, 200, 300])
print(arr1) #[1, 2, 3, 4, 5, [100, 200, 300]]
            
extend(iter) #迭代添加
arr1.extend([100, 200, 300]) 
print(arr1)  #[1, 2, 3, 4, 5, 100, 200, 300]
            
arr1.insert(index, obj) #在指定的index下标位置新增元素,不会覆盖原来的元素,原数据的下标向后顺    
移obj为任意类型

# 切片添加 为迭代添加 在指定位置添加 
arr1[0:0] = [1]   # [1, 1, 2, 3, 4, 5]
arr1[2:2] = [7, 8 , 9]  #[1, 2, 7, 8, 9, 3, 4, 5]

pop(index) #默认最后位置,返回删除元素
remove(obj) #移除匹配项
list.clear() #清空

in  not in
list.index(obj[,begin,end]) #找不到Error
# list 没有find方法,而string有
list.count()

list的一些方法

list1.reverse() #反转
list1.sort() #排序 参数reverse=False默认
arr1 = [1, 3, 2, 5, 4]
arr1.sort(reverse=True) #改变了arr1
print(arr1)    

拷贝

  • 浅拷贝
  • 深拷贝 .copy()

    原文作者:rottengeek
    原文地址: https://segmentfault.com/a/1190000014417885
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞