pytyon 列表
列表:用于存储任意数目,任意类型的数据集合
常见方法:
创建方法:
list1=[1,2,3,4,5,6,'list1'] ##普通创建方法
list2=list() ##利用list()方法创建;通常把可迭代的对象转化成列表
list3=range() ##利用range创建 ;
rang(start ,end ,step) step歩长,
start 开始值,可选项
end 结尾值,必填项
step 歩长,可选项
list4=[x for x in range(10)] ##利用推导式创建
元素添加方法:
list21=list1.append(9) ## append方法,在列表最后面添加新的元素
list22=list1+[50] ## +运算添加,每次产生新的对象
list23=list1.extend([10,11,12]) ##extend方法添加多个元素
list24=list1.insert(2,24) ##insert () 可以在指定的元素处添加元素,是一种数据的copy,一般建议不使用,影响效率
list25=list1*3 ##复制列表的方法,添加元素
元素的删除方法:
list31=del.list1[2] ##del 方法删除指定元素,跟insert 方法一样,也是一种数组的copy
list32=list1.pop() ##pop 方法默认删除最后一个元素,也可以指定删除元素
list33=list1.remove(2) ## remove 方法删除列表中第一次出现的元素
元素的访问和计数
访问:
print(list1[0]) ##通过索引访问
print(list1.index(20)) ## 显示第一次元素出现的位置,也可以指定位置 print (list1.index(10,20)) 从10元素开始,20 元素结束
计数:
print(list1.count(20)) ## count方法统计该元素在列表中共出现的次数
长度统计:
print(len(list1)) ## len方法返回列表长度
成员资格判断:
print (list2 is list1) ##is判断list2 是否在列表list 1是不是同一对象,Ture flase
print(1 in list1) ## in 判断元素1是否在列表list1中,Ture flase
切片slice:
list1=[1,2,3,4,5,6,7,8,9]
print (list[start:end:step])
start;初始值
end 结束值
step 步长 当步长为-1的时候,整个列表将翻转
列表遍历:
for objc in list1
print(objc)
列表排序
修改原列表
print(list1.sort) ##默认升序
print(list1.sort(reverse=Ture)) ##降序排序