#序列#sequence#
#a=['s',2]
#print(a)
#输出#['s', 2]#
#a=['s',2]
#b=['s',6]
#c=[a,b]
#print(c)
#输出#[['s', 2], ['s', 6]]#
#a=[23.5,2]
#b=['2.5',6.5]
#c=[a,b]
#print(c,type(b))
#输出#[[23.5, 2], ['2.5', 6.5]] <class 'list'>#
#################################################
#索引#indexing#
#a=[23.5,2]
#print(a[0]) #打印a[0]序列a的第一位
#输出#23.5#
#a='hello'
#print(a[0],type(a[0])) #打印a[0]字符串的第一位
#输出#h <class 'str'>#
#a='hello'
#print(a[-1]) #打印a[0]字符串的最后一位
#输出#o#
#print('hello'[0]) #打印字符串'hello'的第一位
#输出#h#
#######################################################
#a=['hollo','hi']+[1,2]+5*['lsh'] #序列的拼接
#print(a[3],a[5]) #打印序列a的第三和第五号元素
#输出#2 lsh#
#a=['hollo','hi']+[1,2]+5*['lsh'] #序列的拼接
#print(a[-1]) #打印序列a的最后一位元素
#输出#lsh#
#a=['hollo','hi']+[1,2]+5*['lsh'] #序列的拼接
#print(a[1:]) #打印一号元素及其后面所有元素
#输出#['hi', 1, 2, 'lsh', 'lsh', 'lsh', 'lsh', 'lsh']#
#a=['hollo','hi']+'hellow' #序列的拼接
#print(a)
#报错#TypeError: can only concatenate list (not "str") to list#
#####注意拼接时,拼接元素不可以是不同形式,比如:str与list
##############################################################
#切片#
#a=['梅','','兰','竹','菊']
#print(a[1:3]) #打印序列a中索引号1到索引号3-1的元素
#输出#['', '兰']#
#a=['梅','兰','竹','菊']
#print(a[:]) #打印a里的所有元素
#输出#['梅', '兰', '竹', '菊']#
#a=['梅','兰','竹','菊']
#print(a[-2:-1])
#输出#['竹']#
####使用负数索引无法包含最后一位元素#
#a=['梅','兰','竹','菊']
#print(a[-2:0]) #0号元素:到达末尾再前进一步
#输出#[]#
#a=['梅','兰','竹','菊']
#print(a[-3:]) #打印a里面的倒数第三位及后面的所有元素
#输出#['兰', '竹', '菊']#
######################################################################
#调取用户输入#
#a=input('请输入一个年份:')[3] #输入一个或几个值,取他的第三号元素赋值给a
#print(a) #打印a的值
#输入#请输入一个年份:#2015#
#输出#5#
#a=input('请输入一个十位数:') #输入一个十位数
#b=a[2:-3] #将a中的2到-3号元素赋给b
#print(b) #打印b的值
#输入#请输入一个十位数:#0123456789#
#输出#23456#
###############################################################
#切片操作:步长#
##从左向右打印##
#numbers=[1,2,3,4,5,6,7,8,9,10]
#print(numbers[0:10:1]) #打印numbers起始元素0:结束元素10:步长为1
#输出#[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]# #输出时跳过步长-1个元素
#numbers=[1,2,3,4,5,6,7,8,9,10]
#print(numbers[0:10:2]) #打印numbers起始元素0:结束元素10:打印跳过2-1个元素
#输出#[1, 3, 5, 7, 9]#
#numbers=[1,2,3,4,5,6,7,8,9,10]
#print(numbers[::2]) #打印numbers所有元素,打印时跳过2-1个元素
#输出#[1, 3, 5, 7, 9]#
#numbers=[1,2,3,4,5,6,7,8,9,10]
#print(numbers[5::2]) #打印numbers中:5-最右边元素,打印时跳过2-1个元素
#输出#[6, 8, 10]#
#numbers=[1,2,3,4,5,6,7,8,9,10]
#print(numbers[:5:2]) #打印numbers中:最左边元素-5号元素,打印时跳过2-1个元素
#输出#[1, 3, 5]#
#############################################################################
##从右向左打印##
#numbers=[1,2,3,4,5,6,7,8,9,10]
#print(numbers[10:0:-2]) #打印numbers中10-0号元素,从右向左打印,打印时跳过|-2|-1个元素
#输出#[10, 8, 6, 4, 2]# #注意如此时想打印元素,初始值因为右边的值
#numbers=[1,2,3,4,5,6,7,8,9,10]
#print(numbers[0:10:-2]) #从右向左打印
#输出#[]# #注意初始值为左边时,打印空值
#numbers=[1,2,3,4,5,6,7,8,9,10]
#print(numbers[::-2]) #打印numbers所有元素,从右向左打印,打印时跳过|-2|-1个元素
#输出#[10, 8, 6, 4, 2]#
#numbers=[1,2,3,4,5,6,7,8,9,10]
#print(numbers[5::-2]) #打印numbers中5-0号元素,从右向左打印,打印时跳过|-2|-1个元素
#输出#[6, 4, 2]#
#numbers=[1,2,3,4,5,6,7,8,9,10]
#print(numbers[:5:-2]) #打印numbers中:右边最后一位-5号元素,从右向左打印,打印时跳过|-2|-1个元素
#输出#[10, 8]#
#####################################################################
#a=[None]*5 #打印5个None
#print(a)
#输出#[None, None, None, None, None]#
##################################################################
#布尔值#
#a='abc' #将'abc'赋值给a
#print('b' in a) #判断'b'是否在a中
#输出#True#
#a='abc' #将'abc'赋值给a
#print('ab' in a) #判断'ab'是否在a中
#输出#True#
#a='abc' #将'abc'赋值给a
#print('ac' in a) #判断'ac'是否在a中
#输出#False#
#a='abc' #将'abc'赋值给a
#print('f' in a) #判断'f'是否在a中
#输出#False#
###################
#use=['a','b','c'] #将['a','b','c']赋值给use
#print(input('请输入你的名字:') in use) #判断输出值是否在use中
#输入#请输入你的名字:#a#
#输出#True#
#输入#请输入你的名字:#s#
#输出#False#
####################
#a=[['a','1'],['b','2'],['c','3'],['d','4']] #将[['a','1'],['b','2'],['c','3'],['d','4']]赋值给a
#b=input('请输入一个字母') #输入一个值给b
#c=input('请输入一个数字') #输入一个值给c
#if [b,c] in a : #如果[b,c]在a中
# print('r') #打印'r'
#else: #否则
# print('f') #打印'f'
#输入#请输入一个字母:#a#
#输入#请输入一个数字:#1#
#输出#r#
######################
#长度#最大值#最小值####
#a=[1,2,3,4,5,6,7,8,9,20] #将[1,2,3,4,5,6,7,8,9,20]赋值给a
#print(len(a)) #打印返回值[1,2,3,4,5,6,7,8,9,20]的长度
#print(max(a)) #打印返回值[1,2,3,4,5,6,7,8,9,20]的最大值
#print(min(a)) #打印返回值[1,2,3,4,5,6,7,8,9,20]的最小值
#输出#10,20,1#
##################
#print(max(1,2,3,5)) #打印返回值1,2,3,5的最大值
#输出#5#
#print(min(2,5,4,8)) #打印返回值2,5,4,8的最大值
#输出#2#
####################################################################
##列表##############################################################
##字符串转换为序列###########
#print(list('hellow')) #将函数list里的值以单个元素打印
#输出#['h', 'e', 'l', 'l', 'o', 'w']# #将字符串分解为元组
##序列合成的字符###########
#print(''.join(['h', 'e', 'l', 'l', 'o', 'w'])) #打印序列合成的字符
#输出#hellow# #将序列转化为字符,打印出来
###################################################################
##序列的修改#########
#a=[1,2,3] #一个序列赋值给a
#a[0]=0 #将0赋给序列a中的0号元素
#a[1]=0 #将0赋给序列a中的1号元素
#print(a) #打印序列a
#输出#[0, 0, 3]#
##删除序列中的元素#########
#a=[1,2,3] #一个序列赋值给a
#del a[0] #删除a里的0号元素
#or#del(a[0]) #or#删除a里的0号元素
#print(a) #打印序列a
#输出#[2, 3]#
##给切片赋值############33
#a=list('name') 将字符串name转化为序列赋值给a
#print(a) #打印序列a
#输出#['n', 'a', 'm', 'e']#
#a[1:]=list('1234')
#print(a) #打印序列a
#输出#['n', '1', '2', '3', '4']#
#a[1:3]=list('123456') #将序列a的1-2号元素替换为序列['1','2','3','4']
#print(a) #打印序列a
#输出#['n', '1', '2', '3', '4', '5', '6', 'e']#
#a[1:1]=list('00') #在序列a中1号位置插入元素序列,不对原来的序列有删除
#print(a) #打印序列a
#输出#[1, '0', '0', 2, 3]#
#a[1:2]=[] #将a中的1号元素改为空(删除1号元素)=del a[1]
#print(a)
#输出#[1, 3]#
###################################################
##列表方法#
##append###############
#a=[1,2,3] #将[1,2,3]赋值给a
#a.append(4) #增加一个元素4到a的最后面
#print(a) #打印a的值
#输出#[1, 2, 3, 4]#
##clear#################
#a=[1,2,3] #将[1,2,3]赋值给a
#a.clear() #清除a中的元素
#print(a) #打印a的值
#输出#[]#
##copy##############
#1#常规复制,将另一个名称关联到列表####
#a=[1,2,3] #将[1,2,3]赋值给a
#b=a #将a与b关联
#b[1]=4 #将b的1号元素改为4
#print(a) #打印a的值
#输出#[1, 4, 3]#
#print(b) #打印b的值
#输出#[1, 4, 3]#
#2#复制,将b关联到a的副本#####################
#a=[1,2,3] #将[1,2,3]赋值给a
#b=a.copy() #将a copy后赋值给b
#b[1]=4 #将b的1号元素改为4
#print(a) #打印a的值
#输出#[1, 2, 3]#
#print(b) #打印b的值
#输出#[1, 4, 3]#
#################
#其他复制方式(与第二种方式类似是副本)
#1#
#a=[1,2,3] #将[1,2,3]赋值给a
#print(a[:]) #打印a里的所有元素
#b=a[:] #将a里的所有元素赋给a
#b[1]=4 #将b的1号元素改为4
#print(a) #打印a的值
#输出#[1, 2, 3]#
#print(b) #打印b的值
#输出#[1, 4, 3]#
###########################
#2#
#a=[1,2,3] #将[1,2,3]赋值给a
#print(list(a)) #打印list(a)
#b=list(a) #将list(a)赋值给b
#b[1]=4 #将b的1号元素改为4
#print(a) #打印a的值
#输出#[1, 2, 3]#
#print(b) #打印b的值
#输出#[1, 4, 3]#
##############################
#count##
#print(['1','1','2','3','4','2','1'].count('1')) #查看['1','1','2','3','4','2','1']里'1'有几个
#输出#3#
#################################
#a=[[1,2],1,1,[2,1,[1,2]]] #将[[1,2],1,1,[2,1,[1,2]]]赋值给a
#print(a.count([2,1,[1,2]])) #查看在a中[2,1,[1,2]]有几个
#输出#1#
#print(a.count([1,2])) #查看在a中[1,2]有几个
#输出#1#
#print(a.count(1)) #查看在a中1有几个
#输出#2#
####################################
#extend#
# a=[1,2,3] #将序列[1,2,3]赋值给a
# b=[4,5,6] #将序列[4,5,6]赋值给a
# a.extend(b) #将b中的元素加入到a的后面
# print(a) #打印序列a
#输出#[1, 2, 3, 4, 5, 6]#
####################################
#index#
# a=['1','2','3','4','5'] #将序列['1','2','3','4','5']赋值给a
# print(a.index('1')) #输出'1'的位置
#输出#0# #输出的是'1'的位置(当查找的值在序列中没有时,直接报错)
#####################################
#insert#
# a=['1','2','3','4'] #将序列['1','2','3','4']赋值给a
# a.insert(1,'lsh') #在1号元素前面添加一个元素'lsh'
# print(a) #打印序列a
#输出#['1', 'lsh', '2', '3', '4']#
####################################
#pop#
# a=['1','2','3','4'] #将序列['1','2','3','4']赋值给a
# a.pop() #删除序列a的最后一个元素
# print(a) #打印序列a
#输出#['1', '2', '3']#
# a.pop(0) #删除序列a的第0个元素
# print(a) #打印序列a
#输出#['2', '3', '4']#
# a=['1','2','3','4'] #将序列['1','2','3','4']赋值给a
# a.append(5) #将5加入序列a中
# print(a) #打印序列a
#输出#['1', '2', '3', '4', 5]#
###################################
#remove#
# a=['1','2','3','4'] #将序列['1','2','3','4']赋值给a
# a.remove('1') #删除序列a中的元素'1'
# print(a) #打印序列a
#输出#['2', '3', '4']#
###################################
#reverse#
# a=['1','2','3','4'] #将序列['1','2','3','4']赋值给a
# a.reverse() #将序列a中的元素按相反顺序排列
# print(a) #打印序列a
#输出#['4', '3', '2', '1']#
########
#reversed#
# b=['1','2','3','4'] #将序列['1','2','3','4']赋值给a
# c=list(reversed(a)) #将序列a中的元素按相反顺序排列赋值给c
# print(c) #打印序列a
#输出#['4', '3', '2', '1']#
#################################
#sort#
# a=[4,1,2,6,3,5] #将序列[4,1,2,6,3,5]赋值给a
# a.sort() #将序列[4,1,2,6,3,5]按元素的值排序
# print(a) #打印序列a
#输出#[1, 2, 3, 4, 5, 6]#
########
#sort#
# a=[4,1,2,6,3,5] #将序列[4,1,2,6,3,5]赋值给a
# b = a.sort() #将序列[4,1,2,6,3,5]按元素的值排序赋给b,(sort()不可以直接赋值 )
# print(b) #打印序列b
#输出#None#
#########
#sort#
# a=[4,1,2,6,3,5] #将序列[4,1,2,6,3,5]赋值给a
# b=a.copy() #将序列a复制后,赋给b
# b.sort() #将序列[4,1,2,6,3,5]按元素的值排序赋给b,(sort()不可以直接赋值 )
# print(b) #打印序列b
#输出#[1, 2, 3, 4, 5, 6]#
###########
#sorted#
# a=[4,1,2,6,3,5] #将序列[4,1,2,6,3,5]赋值给a
# b=sorted(a) #将序列[4,1,2,6,3,5]按元素的值排序赋给b,(sort()不可以直接赋值 )
# print(a)
#输出#[4,1,2,6,3,5]#
# print(b) #打印序列b
#输出#[1, 2, 3, 4, 5, 6]#
##############
#sorted#
# print(sorted('project')) #sorted可以用于任意序列,最终会返回一个列表
#输出#['c', 'e', 'j', 'o', 'p', 'r', 't']#
# print(sorted([1,6,2,3,4]))
#输出#[1, 2, 3, 4, 6]#
# print(sorted([1,4,2,3,4]))
#输出#[1, 2, 3, 4, 4]#
##################################################################
********************************没写完*****************************************