#coding=utf-8
#1.栈的方式访问列表
l1=[1,2,3,4]
print(l1)
l1.append(5)
print(l1)
l1.append('a')
print(l1)
l1.pop()
print(l1)
l1.pop()
print(l1)
l1.pop()
print(l1)
#2.获取列表的索引
#index
l=['a','b','c','d','c']
print(l.index('c'))
#enumerate
for i,j in enumerate(l):
    print('索引是'+str(i)+',值是:'+str(j))
#3.排序
l=[1,2,3,4]
print(l)
l.reverse()
print(l)
l=[1,3,5,2,4,6]
l.sort()
print(l)
l.reverse()
print(l)

l=[1,3,5,2,4,6]
l.sort(reverse=True)
print(l)

#4.补充
#insert()
l=[1,2,3]
l.insert(2,'d')
print(l)
l.insert(-2,'a')
print(l)
#extend()
l1=[1,2,3]
l1.extend('a')
print(l1)
l1.extend([1,2,3])
print(l1)

#5.列表推导式
#给定列表
a=[1,2,3,4]
print([5*x for x in a])
#没有给定列表可以使用range方法
print([3*x for x in range(1,11)])
#加入if条件进行推导
a=[1,2,3,4]
print([x for x in a if x%2==0])
#多个for语句进行列表推导
print([[x,y] for x in range(2) for y in range(2)])


















