Python入门2_之列表&&元组
2017-08-07 19:51
351 查看
学习过程中务必注意:{ },[ ],( )这三个符号的使用
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 4000 ] >>> 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_之使用字符串。
相关文章推荐
- <PY><core python programming笔记>C6 序列:字符串和列表和元组(一)
- Python 入门学习 -----变量及基础类型(元组,列表,字典,集合)
- Python入门篇之列表和元组
- Python三(列表&元组)
- 零基础入门学习Python(13)--元组:戴上了枷锁的列表
- Python入门笔记2 序列(字符串、元组、列表)
- python初学者快速入门(四)列表和元组、字典
- <PY><core python programming笔记>C6 序列:字符串和列表和元组(二)
- 零基础入门学习Python(13)--元组:戴上了枷锁的列表
- 《python核心编程》序列:字符串、列表和元组Python: Attribute Error - 'NoneType' object has no attribute
- Python资料之列表&元组
- Python入门(一)--基础知识,列表和元组
- python列表、元组等序列的入门知识
- python入门(六):列表,元组的使用
- Python入门基础语法之字符串、列表、元组
- Python进阶(一)-初识Python数据元素:列表&元组
- Python学习--识别“字符串&字典&列表&元组“
- python入门(四)-- 列表、元组、字典具体操作
- Python 3从入门到精通14-常见的数据类型字符串元组,列表,字典
- Python入门篇之列表和元组