列表类型
======================================基本使用======================================
1、用途:记录多个值(同种属性)
2、定义方式:在[]内用逗号分隔开多个任意类型的值
l=['a','b','c'] #l=list(['a','b','c'])
类型转换
l=list('hello')
l=list({'x':1,'y':2})
print(l)
3、常用操作+内置的方法
优先掌握的操作:
l=['a','b','c','d','e']
1、按索引存取值(正向存取+反向存取):即可存也可以取
print(l[0])
print(l[-1])
print(id(l))
l[0]='A'
print(id(l))
l[4]='EEEEEE'
print(l)
l[5]='dddddd'
2、切片(顾头不顾尾,步长)
l=['a','b','c','d','e']
print(l[1:4])
print(l)
3、长度
l=['a','b','c','d','e']
print(len(l))
4、成员运算in和not in
print('a' in l)
print('ssssss' not in l)
5、追加&插入
l=['a','b','c','d','e']
l.append(3333333)
l.append(44444)
print(l)
l.insert(0,11111111111)
print(l)
6、删除
l=['a','b','c','d','e']
del l[0]
res=l.remove('b')
print(l)
print(res)
res=l.pop(0)
print(l)
print(res)
7、循环
l=['a','b','c','d','e']
for item in l:
print(item)
需要掌握的操作
l=['a','b','a','c','d','e']
print(l.count('a'))#计数
l=['a','b','a','c','d','e']
items=[1,2,3,4,5]
for item in items:
l.append(item)
l.extend(items)
print(l)
l=['a','b','a','c','d','e']
print(l.index('a',2,5))
l.index(123123123123123123123123)
if 123123123123123123123123 in l:
print(l.index(123123123123123123123123))
l=['a','b','a','c','d','e']
l.reverse()
print(l)
l=[10,-1,3,11,9]
l.sort(reverse=True)
print(l)
print(l.extend(['a','b','c']))
print(l.pop(0))
print(l)
======================================该类型总结====================================
1.存多个值
2.有序
3.可变(1、可变:值变,id不变。可变==不可hash 2、不可变:值变,id就变。不可变==可hash)
练习题
1. 队列:先进先出
l=[]
入队
l.append('first')
l.append('second')
l.append('third')
print(l)
出队
print(l.pop(0))
print(l.pop(0))
print(l.pop(0))
2. 堆栈:后进先出
l=[]
入栈
l.append('first')
l.append('second')
l.append('third')
print(l)
出栈
print(l.pop())
print(l.pop())
print(l.pop())