2017-10-29-02序列类型自带方法笔记

本文深入探讨了Python中的序列类型,包括列表、元组和字符串的基本操作及内置方法。详细介绍了列表的方法如count、index、insert、pop、remove、reverse、sort等,并解释了元组和字符串的相关操作。
python基础,序列类型自带方法

1.基本数据类型 int float bool  complex
2.+ - * /  // %  **
3.序列类型 str  list  tuple 
4.索引 、切片 、步长
5.赋值运算、 in  not in
6.可变  不可变  str  tuple

列表

>>> li=[1,2,3,4]
>>> li
[1, 2, 3, 4]
>>> dir(li)   #查看对象的属性,和方法。
['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
>>> li.count(1)   #统计出现次数
1
>>> li.index(1)   #返回list中,第一次出现的该元素的索引
0
>>> li.insert(0,0)  #将元素插入到,指定的索引位子
>>> li
[0, 1, 2, 3, 4]
>>> li.pop()      #默认弹出最后一个元素  [ ],可写,可不写
4
>>> li
[0, 1, 2, 3]
>>> li.remove(2)  #指定删除
>>> li
[0, 1, 3]
>>> li.reverse()  #将list 反转
>>> li
[3, 1, 0]
>>> li.sort()     #默认按 ASCII排序
>>> li
[0, 1, 3]
>>> lis1=li.copy()    #复制,但是生成了一个新的对象;python2 list没有copy这个属性
>>> lis1
[0, 1, 3]
>>> li.clear()    #清空列表
>>> li
[]
>>> li.append('a')  #追加的方式,添加到list最后
>>> li
['a']
>>> li.extend('hello')  #必须传入可迭代的 对象,通过追加的方式,添加到list
>>> li
['a', 'h', 'e', 'l', 'l', 'o']
>>> li.index(1)     #index检索如果没有找到,会报错
Traceback (most recent call last):
  File "<pyshell#23>", line 1, in <module>
    li.index(1)
ValueError: 1 is not in list



(key=None, reverse=False)   默认参数,如果不传参数,就进行默认

li.sort() #默认按 ASCII排序

key  是指定,按照某一种方法,进行排序。如果不指定,就进行默认ASCII

li.sort(key=len)

元祖  不可变

tu =('a','b','c','d')

tu1 =1,2

tu.count('a')  #计数

tu.count('m')

tu.index('d')  #默认从整个元祖里面,搜索

tu.index('d',1,4)  #也可已指定范围,[1,4],左闭右开

tu.index('m')   #没有找到,也会报错

tu = list(tu)

tu.pop()

tu = tuple(tu)

字符串

s = 'i love python'

统计str方法数

li = dir(s)

li.index('capitalize')

l2= li[3:]

len(l2)

s.count('o')

s.endswith('n') #如果字符串s以x结尾,返回True

s.startswith('i') #如果字符串s以x开头,返回True

s.find('p')   # 7

s.find('w')   # -1

s.index('p')  # 7

s.index('w')  # 报错

s.isalpha ()  :测试是否全是字母,都是字母则返回 True,否则返回 False.
s.isdigit () :测试是否全是数字,都是数字则返回 True 否则返回 False.
s.islower () :测试是否全是小写
s.isupper () :测试是否全是大写
s.lower () :将字符串转为小写
s.upper () :将字符串转为大写 

s.replace('p','b')  #替换、取代


s.split():返回一系列用空格分割的字符串列表

s.split(a,b):a,b为可选参数,a是将要分割的字符串,b是说明最多要分割几个

-1  默认是全部


s = 'sssabbbadddasss'

s.split('a')

s.split('a',2)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值