#创建列表
a =[1,2,3,4,5]
lst = list((1,2,3))
#返回列表长度
print(len(a))
#返回列表最小值
print(min(a))
#返回列表最大值
print(max(a))
#修改列表值
a[0] = 'a'
print(a)
#添加元素
a.append (6)
print(a)
#删除元素
del a[0]
print(a)
#查找元素
print('a' in a)
#列表添加
name = list('perl')
name[2:] = list('ar')
print(name)
name[1:] = list('ython')
print(name)
numbers = [1,2,3]
numbers[1:1] = [5,6,7]
print(numbers)
#两个列表相加,修改原有列表
a = [1,2,3]
b = [4,5,6]
a.extend(b)
print(a)
print(b)
#创建新列表
c = ['a','b','c']
d = ['e','f','g']
f = c + d
print(c)
print(d)
print(f)
#判断元素是否存在,并返回位置
knights = ['we','are','night','you','say','ni']
print(knights.index ('we'))
#print(knights.index ('who'))
#插入元素
number = [1,2,3,4,5]
number.insert(3,'three')
print(number)
#移除元素,pop()默认移除末尾元素
x = [1,2,3]
x.pop()
print(x)
y = x.pop(0)
print(x)
print(y)
#移除元素:修改原表,没有返回值
number = [1,2,3,2]
number.remove(2)
print(number)
#逆向排序
x = [1,2,3]
x.reverse()
print(x)
y = list(reversed(x))
print(y)
#排序
x = [2,43,2,6,2,6,4]
x.sort() #修改原列表
print(x)
x = [2,6,4,9,3,7]
y = sorted(x) #不修改原列表
print(x)
print(y)
y.sort(reverse=True)#逆向排序
y
#两列表内元素相同索引位相加
x = [1,2,3]
y = [4,5,6]
z = [ i+j for j in y for i in x if x.index(i) == y.index(j)]
z