Python入门2_之列表&&元组

来源:互联网 发布:mysql eq ref 编辑:程序博客网 时间:2024/04/28 12:33

学习过程中务必注意:{ },[ ],( )这三个符号的使用

1,序列(符号:[ ])

>>> name = ['quking','gentleman']>>> name[0] = 'quking'  #字符串本身就是序列>>> hair = 'black'>>> hair[0] = 'b'>>> hair[-1] = 'k'   #倒数   

1.1,分片:

>>> name = 'quking'>>> name[2:4] = 'ki'  #包含前面一个索引,不包含后面的索引>>> name[2:] = 'king' #从第一个分片点一直到最后>>> name[2:-1] = 'kin'

下面引入了步长:

>>> name = 'qukinggentleman'>>> name[2:10:2] = 'qkngn'  # 后面一个参数为步长,前面分片区间内,已步长从区间选取# 当步长为负数时,从后面往前

1.2,序列运算:

>>> [1,2,3]+[4,8,1]>>> [1,2,3,4,8,1]>>>'fdsg'+'dsfdsfg'>>>'fdsgdsfdsfg'#数字和字符串之间不能拼在一起>>> 'king'*5>>> 'kingkingkingkingking'>>> [23]*5>>> [2323232323]

2,成员资格:
为了检查某个元素在序列中。可以使用in运算符,若在返回Ture,否则False

>>> v = 'qukinggentleman'>>> 'king' in v>>> True>>> 'sdf' in v>>> False

3,操作列表相关的方法:

>>> v = [23,45,1,455,32,78]>>> len(v) = 6>>> max(v) = 455>>> min(v) = 1>>> f = 'wobushiaini'#字符串不能随便被修改,只有通过list函数才能改变,不只是字符串>>> list(f)>>> [w,o,b,u,s,h,i,a,i,n,i]#把字符串拆开>>> ''.join(f)>>> 'wobushiaini' #重新拼接>>> del v[1]  #删除元素>>> v>>> [23,1,455,32,78]# 分片赋值# 赋值之前要拆开>>> f = 'shuoniaiwo'>>> f =list(f)>>> f[2:] = list('ni')#除了前面2个元素,后面的元素都被n i覆盖>>> f>>> ['s','h','n','i']>>> num = [1,5]>>> num[1:1] = [2,3,4]#第一个元素后面的一个元素被2,3,4三个元素取代>>> num>>>[1,2,3,4,5]>>> num.append(1)>>> num>>>[1,2,3,4,5,1]#count方法统计某个元素出现的次数 >>> num.count(1)#统计1出现的次数>>> 2>>> num2 = [6,7,8]>>> num.extend(num2)>>> num>>> [1,2,3,4,5,1,6,7,8] #它扩展的是num,而直接num+num2得到的是新的列表>>> str = ['da','lao','lai','le']>>>str.index('lao')#返回下标,如果不存在就出现异常#insert插入对象到列表中>>> str.insert(3,'king')#将king插入到下标为3的位置>>> str.pop() #将最后一个元素删除,并且返回这个值>>> 'le'>>>str.pop(3)#取出下标为3的元素>>>'king'>>> str.remove('lao')#remove函数参数是元素名字,而非下标,而且不返回#reverse()将列表中的元素反向存放>>> x = [1,2,3,0]>>> x.reverse()>>> x>>> [0,3,2,1]>>> x.sort() #sort函数默认是Timsort算法排序的,非快排,sort方法返回null#所以 y = x.sort()这种方法是错误的,会最终返回空值#如果非要用那种方法,其实还有一种方式>>> y = sorted(x)#这样可以得到排好序的y,返回一个列表>>> [0,1,2,3]

4,元组(不可变的序列,符号:( ) )
包含一个值的元组,必须加个逗号,即使只有一个值。

>>> (43,)>>> (2+3)*3>>> 15>>> (2+3,)*3>>> (5,5,5)

元组的一些操作:
tuple(args)函数
tuple 里面的参数为一个序列,它是以一个序列作为参数并把它转化为元组

>>> tuple([1,2,3])>>> (1,2,3)>>> tuple("abcd")>>> ('a','b','c','d')

这节到此完毕,请继续学习下一节 Python入门3_之使用字符串。

原创粉丝点击