Python学习笔记3(lists and tuples)

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

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

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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值