列表是python中的一种数据结构,英文是list
定义一个空列表有两种方法
list_new = list()
new_list = []
定义一个非空列表,列表中的元素是任意的,元素可以是任何类型
list_new = [1,'hello',[1,3],False,{'name':'william'},{1,4},(3,5)]
切片获取元素
print(list_new[2:5])
切片反转列表
print(list_new[::-1])
切片按步长获取元素
print(list_new[1,6:2])
获取列表中指定元素
print(list_new[1])
index()方法:获取指定元素的索引(index)
ind=list_new.index('hello')
print(ind)
insert()方法:在列表指定位置插入元素
list_new.insert(2,'world')
print(list_new)
extend()方法:扩展序列
list1=[1,2]
list2=[3,4]
list1.extend(list2)
print(list1)
append()方法:添加元素
list3=['hello','world',1]
for i in "hey":
list3.append(i)
print(list3)
pop()方法:删除指定索引的元素或删除最后一个元素
list4=['hello','william','what','gorgeous']
list4.pop(2)
print(list4)
list4.pop()
print(list4)
clear()方法:清空列表
list5=[1,2,3,4,5,6]
list5.clear()
print(list5)
remove()方法:删除指定元素
list6=[[1,3],3,'he',5,True]
list6.remove('he')
print(list6)
del 删除指定元素
list7=[1,2,3,4,5,6]
del list7[0]
print(list7)
reverse()方法:翻转列表
list_new.reverse()
print(list_new)
sort()方法:对列表中的元素进行排序
targetList=[100,6,10,2,5,0,11,-1]
targetList.sort()
print(targetList)
sorted()方法:如果不想改变原列表,可以使用sorted()进行排序
target_list=[100,6,10,2,5,0,11,-1]
print(sorted(target_list))
print(target_list)
sort()方法扩展:倒叙排序
targetList=[100,6,10,2,5,0,11,-1]
targetList.sort(reverse=True)
print(targetList)