1、列表用途:
按位置存放多个值
2、定义:
在[]内用逗号分割开多个任意类型的元素,所有可以被for循环遍历的类型,都可以传给list然后转换成列表
3、常用操作+内置方法
常用:
3.1、按照索引取值,赋值(正向索取+反向索取):即可存也可取
注意:列表可以给存在的索引赋值,不可以给不存在的索引赋值
li = [1, 3, 5, 7, 8, 9]
print(li[0]) #输出列表索引为0的值
li[0]=0 #给列表0索引位置赋值0
print(li) # [0, 3, 5, 7, 8, 9]
li[6]=10
print(li) #赋值超过索引,报错,列表分配索引超出范围
3.2、切片(拷贝行为)
li = [1,2,3,4,5]
print(li[:]) #[1, 2, 3, 4, 5]
print(li.copy()) #[1, 2, 3, 4, 5]也是拷贝
3.3、长度
li = [111,2,33,5]
print(len(li)) # 输出列表长度
# 4
3.4、成员运算
li = [1,2,3,5,4,8,6]
name = int(input("输入账户密码:"))
if name in li:
print(name)
else:
print("错误")
# 判定输入的值是否在列表
3.5、追加:
3.5.1、append,直接加到末尾。
li = [1, 3, 5, 7, 8, 9]
li.append("nihao") #在末尾追加"nihao"
print(li) # [1, 3, 5, 7, 8, 9, 'nihao']
3.5.2、insert(1,666)按照索引加
li = [1, 3, 5, 7, 8, 9]
li.insert(0,"ha") #在0索引位置添加"ha'
print(li) #['ha', 1, 3, 5, 7, 8, 9]
6,删除
3.6.1、单纯的删除:没有返回值
del list[0] #删除索引为0的值,不能赋值,赋值会报错 ,删除不存在索引也会报错
li = [1, 3, 5, 7, 8, 9]
del li[0] #删除列表中索引为0的值
print(li) # [3,5,7,8,9]
3.6.2、list.remove( )删除参数内的值,不存在则报错
li = [1, 3, 5, 7, 8, 9, 3]
li.remove(3) #删除列表中的3,只删除 一次
print(li) #[1, 5, 7, 8, 9, 3]
3.6.3、取走:有返回值
list.pop()不指定值,默认参数为-1删除末尾,有返回值,删除不存在的索引也会报错
li = [1, 3, 5, 7, 8, 9,3]
number = li.pop() #删除最后的值
print(number) # 3
li.pop(0) # 删除索引为0的值,删除不存在的索引也会报错
print(li) # [3,5,7,8,9]
li1 =["nihao",'wobuhao',1,'2']
print(li1.pop(1)) #拿走列表中索引1的值
print(li1) #['nihao', 1, '2']
7,循环
li = [1,2,3,4]
for i in li:
print(i)
# 1
# 2
# 3
# 4
8 .其他
3.8.1、count() :统计次数
li = [1,2,3,1,6,4,5]
print(li.count(1)) #2
3.8.2、list.reverse() : 列表倒着打印
li = [1,2,3,1,6,4,5]
li.reverse()
print(li) #[5, 4, 6, 1, 3, 2, 1]
3.8.3、list.clear() 清空列表
li = [1,2,3,1,6,4,5]
li.clear()
print(li) #[]
3.8.4、list.extend([]) 插入列表\元组中的每个元素
li = [1,2,3]
li.extend([4,5])
print(li) # [1,2,3,4,5]
li.extend((6,7))
print(li) # [1,2,3,4,5,6,7]
3.8.4、list.index(0 ,0,2) 查找值,后可规定范围,查不到报错
li = [1,3,4,5]
l = li.index(3)
print(l)
# 1
li = [1,3,4,5,6,7]
l = li.index(5,0,4)
print(l)
# 3
3.8.5、list.sort() 排序,只有列表之间可以进行比较才可以排序
li = [1,8,2,3,5]
li.sort()
print(li)
# [1, 2, 3, 5, 8]
li = ['你','他','我','她']
li.sort()
print(li)
# ['他', '你', '她', '我']
注意:
列表同时存在整型和字符串时用sort会报错,整型和字符串不能进行比较
3.8.6、list.sort(reverse = True) 反过来排序
li = [1,8,2,3,5]
li.sort(reverse=True)
print(li)
# [8, 5, 3, 2, 1]
列表总结:
存放多个值,有序,可变