三,列表类型

列表类型
======================================基本使用======================================
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())
原文地址:https://www.cnblogs.com/martin-wang/p/10024417.html