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_之使用字符串。
阅读全文
0 0
- Python入门2_之列表&&元组
- python笔记2_列表和元组
- python篇2_列表&元组&字符串
- Python入门笔记2 序列(字符串、元组、列表)
- python3入门之列表和元组
- Python基础教程之第2章 列表和元组
- 《Python基础教程第2版》之列表和元组
- python笔记之列表和元组
- Python基础之列表与元组
- Python 基础教程之列表元组
- python数据结构之 列表和元组
- Python 学习之列表和元组
- python自学之列表、元组
- python基础之列表和元组
- Python序列之列表和元组
- python学习之列表与元组
- python基础之元组,列表
- Python学习之列表和元组
- 【普及模拟】生产武器
- rmq/单调队列
- 剑指offerr--二叉搜索树的第k个结点
- 构造方法------使用构造方法设置x和y的值,x和y是坐标
- scrapy xpath 然后extract返回的是unicode类型, 可以考虑转换为utf-8或者其他编码类型
- Python入门2_之列表&&元组
- gcd(最大公因数) && lcm(最小公倍数)
- Java设计模式之单例模式
- html javascript Date对象
- 生产武器
- Thriftpy源代码走读(一)-开始
- bzoj 3403: [Usaco2009 Open]Cow Line 直线上的牛 暴力
- 数据库之触发器
- java 再学习之枚举