list的创建:
list:是一个有序可变的集合
list1 = [] #创建⼀个空列表
list2 = [10,9,True,'张三']
list3 = list() #创建⼀个空列表
list4 = list('hello world') # ['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'] 直接使用list这个内置类可以直接将其他类型转换为list,遍历给定的目标值中的每一个元素
list的常用方法:
元素的添加:
#1. list.append(obj) 在列表末尾添加新的元素
l1.append(40) #可以是普通元素 #l1[len(l1):len(l1)] = [40] #等价于l1.append(40)
print(l1) # [10,20,30,40]
l1.append([50,60]) #也可以是其它列表、元组、字典、集合等对象
print(l1) # [10,20,30,40,[50, 60]]
元素的删除
#1. list.pop(i) 删除指定下标的元素,如果下标越界,会出现IndexError
value = l1.pop() #删除最后⼀个元素,并返回该元素的值
print(value) print(l1) l1.pop(0) #删除下标为0的元素
print(l1) #
2. list.remove(x) 删除列表中第⼀个值等于x的元素,删除的时候是从左向右找到 第⼀个等于x的元素删除
l1.remove(-20) print(l1) # l1.remove(100) 如果列表中没有该值,会引起错误:ValueError
#3.按下标删除 del l1[0] del l1[0:2]
#删除第⼀个和第⼆个元素
#3 list.clear() 清空列表 l1.clear() print(l1)
#[]
元素的查询
#1. list.index(x,start,end) 在[start end)范围内查找第⼀个等于x的元素的 下标 #参数说明: x 要查找的元素; start,开始下标;end 结束下标,不包含结束下标 #返回值:如果有值等于x的元素,返回其下标,如果不存在值等于x的元素,会引发 ValueError
print(l1.index(10))
#1 print(l1.index(330,2,5))
#2 list.count(x) 查找列表中x出现的次数,如果没有x,返回0 print(l1.count(30))
#2 print(l1.count(99)) #0 不存在99
#把列表元素逆序排列 l1.reverse()
排序:
#1. list.sort(key=None,reverse=None) 列表⽅法,实现列表就地排序,不产⽣ 新列表 #参数:key参数指明⽤哪个函数进⾏排序,默认值是None,⽤<进⾏⽐较 可选参数 reserse:布尔值,默认值是None,也就是假,从⼩到⼤排序,如果设置为 True,则从⼤到⼩排序,可选参数 l1 = [90,30,70,20,10,60] print(l1) # [90, 30, 70, 20, 10, 60] l1.sort() print(l1) # [10, 20, 30, 60, 70, 90]
遍历元素
for in 遍历 个根据下标取值
for x in range(len(list_one)): print(list_one[x])
直接遍历值
for x in list_one: print(x)
元素修改:
list_one[0]=10 通过下标修改值