Python学习笔记3(lists and tuples)

    技术2022-07-15  51

    #序列#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]#

    ##################################################################

    ********************************没写完*****************************************

     

    Processed: 0.010, SQL: 9