python常用数据类型内置方法介绍
熟练掌握python常用数据类型内置方法是每个初学者必须具备的内功。
下面介绍了python常用的集中数据类型及其方法,点开源代码,其中对主要方法都进行了中文注释。
一、整型
a = 100
a.xxx()
class int(object):
def bit_length(self):
##如果将某个整数用2进制表示,返回这个2进制所占bit位数。
return 0
def conjugate(self, *args, **kwargs):
##共轭复数
@classmethod # known case
def from_bytes(cls, bytes, byteorder, *args, **kwargs):
##好像进制转换有关,傻傻搞不懂,百度也没有答案
pass
def to_bytes(self, length, byteorder, *args, **kwargs):
##上面那个的反向方法
pass
def __abs__(self, *args, **kwargs):
##数学函数:绝对值
""" abs(self) """
pass
def __add__(self, *args, **kwargs):
##加法
""" Return self+value. """
pass
def __and__(self, *args, **kwargs):
##逻辑与运算
""" Return self&value. """
pass
def __bool__(self, *args, **kwargs):
##
""" self != 0 """
pass
def __ceil__(self, *args, **kwargs):
""" Ceiling of an Integral returns itself. """
pass
def __divmod__(self, *args, **kwargs):
""" Return divmod(self, value). """
pass
def __eq__(self, *args, **kwargs):
""" Return self==value. """
pass
def __float__(self, *args, **kwargs):
""" float(self) """
pass
def __floordiv__(self, *args, **kwargs):
""" Return self//value. """
pass
def __floor__(self, *args, **kwargs):
""" Flooring an Integral returns itself. """
pass
def __format__(self, *args, **kwargs):
pass
def __getattribute__(self, *args, **kwargs):
""" Return getattr(self, name). """
pass
def __getnewargs__(self, *args, **kwargs):
pass
def __ge__(self, *args, **kwargs):
""" Return self>=value. """
pass
def __gt__(self, *args, **kwargs):
""" Return self>value. """
pass
def __hash__(self, *args, **kwargs):
""" Return hash(self). """
pass
def __index__(self, *args, **kwargs):
""" Return self converted to an integer, if self is suitable for use as an index into a list. """
pass
def __init__(self, x, base=10):
##构造方法,可以指定进制,采用base = 进制数的形式。
def __int__(self, *args, **kwargs):
""" int(self) """
pass
def __invert__(self, *args, **kwargs):
""" ~self """
pass
def __le__(self, *args, **kwargs):
""" Return self<=value. """
pass
def __lshift__(self, *args, **kwargs):
""" Return self<<value. """
pass
def __lt__(self, *args, **kwargs):
""" Return self<value. """
pass
def __mod__(self, *args, **kwargs):
""" Return self%value. """
pass
def __mul__(self, *args, **kwargs):
""" Return self*value. """
pass
def __neg__(self, *args, **kwargs):
""" -self """
pass
@staticmethod # known case of __new__
def __new__(*args, **kwargs):
""" Create and return a new object. See help(type) for accurate signature. """
pass
def __ne__(self, *args, **kwargs):
""" Return self!=value. """
pass
def __or__(self, *args, **kwargs):
""" Return self|value. """
pass
def __pos__(self, *args, **kwargs):
""" +self """
pass
def __pow__(self, *args, **kwargs):
""" Return pow(self, value, mod). """
pass
def __radd__(self, *args, **kwargs): #
""" Return value+self. """
pass
def __rand__(self, *args, **kwargs):
""" Return value&self. """
pass
def __rdivmod__(self, *args, **kwargs):
""" Return divmod(value, self). """
pass
def __repr__(self, *args, **kwargs):
""" Return repr(self). """
pass
def __rfloordiv__(self, *args, **kwargs):
""" Return value//self. """
pass
def __rlshift__(self, *args, **kwargs):
""" Return value<<self. """
pass
def __rmod__(self, *args, **kwargs):
""" Return value%self. """
pass
def __rmul__(self, *args, **kwargs):
""" Return value*self. """
pass
def __ror__(self, *args, **kwargs):
""" Return value|self. """
pass
def __round__(self, *args, **kwargs):
"""
Rounding an Integral returns itself.
Rounding with an ndigits argument also returns an integer.
"""
pass
def __rpow__(self, *args, **kwargs):
""" Return pow(value, self, mod). """
pass
def __rrshift__(self, *args, **kwargs):
##左移
""" Return value>>self. """
pass
def __rshift__(self, *args, **kwargs):
""" Return self>>value. """
pass
def __rsub__(self, *args, **kwargs):
""" Return value-self. """
pass
def __rtruediv__(self, *args, **kwargs):
""" Return value/self. """
pass
def __rxor__(self, *args, **kwargs):
""" Return value^self. """
pass
def __sizeof__(self, *args, **kwargs):
""" Returns size in memory, in bytes """
pass
def __str__(self, *args, **kwargs):
""" Return str(self). """
pass
def __sub__(self, *args, **kwargs):
""" Return self-value. """
pass
def __truediv__(self, *args, **kwargs):
""" Return self/value. """
pass
def __trunc__(self, *args, **kwargs):
""" Truncating an Integral returns itself. """
pass
def __xor__(self, *args, **kwargs):
""" Return self^value. """
pass
denominator = property(lambda self: object(), lambda self, v: None, lambda self: None) # default
"""the denominator of a rational number in lowest terms"""
imag = property(lambda self: object(), lambda self, v: None, lambda self: None) # default
"""the imaginary part of a complex number"""
numerator = property(lambda self: object(), lambda self, v: None, lambda self: None) # default
"""the numerator of a rational number in lowest terms"""
real = property(lambda self: object(), lambda self, v: None, lambda self: None) # default
"""the real part of a complex number"""
整数
INT类型的内置方法多数为数学运算使用,不需太多记忆,随用随查。
二、浮点型(float)
a = 1.424242
class float(object):
def as_integer_ratio(self):
##将一个浮点数表示为最大近似的两个整数的除,例如1.5可以表示为3/2
pass
def conjugate(self, *args, **kwargs):
##共轭复数
pass
def fromhex(self, string):
##将一个十六进制的字符串转换为浮点数
return 0.0
def hex(self):
##将一个浮点数表示为十六进制的字符串
return ""
def is_integer(self, *args, **kwargs):
##判断某个浮点数是否同时也是整型
pass
def __abs__(self, *args, **kwargs):
""" abs(self) """
pass
def __add__(self, *args, **kwargs):
""" Return self+value. """
pass
def __bool__(self, *args, **kwargs):
""" self != 0 """
pass
def __divmod__(self, *args, **kwargs):
""" Return divmod(self, value). """
pass
def __eq__(self, *args, **kwargs):
""" Return self==value. """
pass
def __float__(self, *args, **kwargs):
""" float(self) """
pass
def __floordiv__(self, *args, **kwargs): #
""" Return self//value. """
pass
def __format__(self, format_spec):
"""
float.__format__(format_spec) -> string
Formats the float according to format_spec.
"""
return ""
def __getattribute__(self, *args, **kwargs):
""" Return getattr(self, name). """
pass
def __getformat__(self, typestr):
##这是一个连python官方都不知道干什么的方法,忘记它吧
return ""
def __getnewargs__(self, *args, **kwargs):
pass
def __ge__(self, *args, **kwargs):
""" Return self>=value. """
pass
def __gt__(self, *args, **kwargs):
""" Return self>value. """
pass
def __hash__(self, *args, **kwargs):
""" Return hash(self). """
pass
def __init__(self, x):
pass
def __int__(self, *args, **kwargs):
""" int(self) """
pass
def __le__(self, *args, **kwargs):
""" Return self<=value. """
pass
def __lt__(self, *args, **kwargs):
""" Return self<value. """
pass
def __mod__(self, *args, **kwargs):
""" Return self%value. """
pass
def __mul__(self, *args, **kwargs):
""" Return self*value. """
pass
def __neg__(self, *args, **kwargs):
""" -self """
pass
@staticmethod
def __new__(*args, **kwargs):
""" Create and return a new object. See help(type) for accurate signature. """
pass
def __ne__(self, *args, **kwargs):
""" Return self!=value. """
pass
def __pos__(self, *args, **kwargs):
""" +self """
pass
def __pow__(self, *args, **kwargs):
""" Return pow(self, value, mod). """
pass
def __radd__(self, *args, **kwargs):
""" Return value+self. """
pass
def __rdivmod__(self, *args, **kwargs):
""" Return divmod(value, self). """
pass
def __repr__(self, *args, **kwargs):
""" Return repr(self). """
pass
def __rfloordiv__(self, *args, **kwargs):
""" Return value//self. """
pass
def __rmod__(self, *args, **kwargs):
""" Return value%self. """
pass
def __rmul__(self, *args, **kwargs):
""" Return value*self. """
pass
def __round__(self, *args, **kwargs):
"""
Return the Integral closest to x, rounding half toward even.
When an argument is passed, work like built-in round(x, ndigits).
"""
pass
def __rpow__(self, *args, **kwargs):
""" Return pow(value, self, mod). """
pass
def __rsub__(self, *args, **kwargs):
""" Return value-self. """
pass
def __rtruediv__(self, *args, **kwargs):
""" Return value/self. """
pass
def __setformat__(self, typestr, fmt):
##不要用这个方法
pass
def __str__(self, *args, **kwargs):
""" Return str(self). """
pass
def __sub__(self, *args, **kwargs):
""" Return self-value. """
pass
def __truediv__(self, *args, **kwargs):
""" Return self/value. """
pass
def __trunc__(self, *args, **kwargs):
""" Return the Integral closest to x between 0 and x. """
pass
imag = property(lambda self: object(), lambda self, v: None, lambda self: None) # default
"""the imaginary part of a complex number"""
real = property(lambda self: object(), lambda self, v: None, lambda self: None) # default
"""the real part of a complex number"""
float
float和int类似,基本都是数学运算方法,他们都有语法糖,不需要这些冗长的方法。
三、字符串
a = 'hello world'
class str(object):
def capitalize(self):
##首字母大写
return ""
def casefold(self):
##不知道干啥用
return ""
def center(self, width, fillchar=None):
##设定宽度,让字符串打印的时候居中,可以设定填补的字符,例如:
##———————商品展示—————————
return ""
def count(self, sub, start=None, end=None):
##在字符串中统计子串的个数,可以设定起始和结束位置。
return 0
def encode(self, encoding='utf-8', errors='strict'):
##将字符串编码成指定的编码格式,默认为utf-8
return b""
def endswith(self, suffix, start=None, end=None):
##测试字符串是否以指定的字符串结尾,可以指定判断的起始和结束位置。
return False
def expandtabs(self, tabsize=8):
##将tab转换成空格,默认一个tab转换成8个空格,可以自己指定转换数量。
return ""
def find(self, sub, start=None, end=None):
##查找子串在原字符串中的最近的位置下标,可以指定起始位置。,如果没找到,返回 -1
return 0
def format(self, *args, **kwargs):
##字符串格式化,接收动态参数。例如:
'''
s = 'hello {0},this is {1}'
s.format('andy','jack')
或者:
s = 'hello {name1},this is {name2}'
s.format(name2='jack',name1='andy')
'''
pass
def format_map(self, mapping):
"""
S.format_map(mapping) -> str
Return a formatted version of S, using substitutions from mapping.
The substitutions are identified by braces ('{' and '}').
"""
return ""
def index(self, sub, start=None, end=None):
##和find方法一样也是查找子串的位置。不同的是,如果没找到会跳出异常。
return 0
def isalnum(self):
##测试字符串是否全由数字和字母组成,返回True或False。
return False
def isalpha(self):
#测试字符串是否全由字母组成,返回True或False。
return False
def isdecimal(self):
##测试字符串是否全由10进制数字组成,返回True或False。
return False
def isdigit(self):
##测试字符串是否全由数字组成,返回True或False。
return False
def isidentifier(self):
##测试字符串是否由标识符组成,返回True或False。
return False
def islower(self):
##测试字符串是否全由小写字母组成,返回True或False。
return False
def isnumeric(self):
return False
def isprintable(self):
##判断字符串是否可打印
return False
def isspace(self):
##判断字符串是否为空白
return False
def istitle(self):
##判断字符串是否是标题
return False
def isupper(self):
##判断字符串是否全是大写
return False
def join(self, iterable):
##极为重要的字符串方法,可以将对象的元素连接起来。例如:
##s = ''.join(['a','b','c'])
##s = 'abc'
return ""
def ljust(self, width, fillchar=None):
##字符串左对齐的同时,右边用指定的字符填充指定的宽度。
return ""
def lower(self):
##将字符串全部变成小写
return ""
def lstrip(self, chars=None):
##去除字符串左边的东东
return ""
def maketrans(self, *args, **kwargs):
##一个复杂的字符替换方法
pass
def partition(self, sep):
##以某个指定的子串为分割处,将字符串分割成各个部分,并返回一个元组。
pass
def replace(self, old, new, count=None):
##用新的子串替换旧的子串,可以指定数量
return ""
def rfind(self, sub, start=None, end=None):
##从右往左查找子串
return 0
def rindex(self, sub, start=None, end=None):
##从右往左查找子串的下标
return 0
def rjust(self, width, fillchar=None):
##字符串右对齐的同时,左边用指定字符填充指定宽度。
return ""
def rpartition(self, sep):
##从右往左分割字符串
pass
def rsplit(self, sep=None, maxsplit=-1):
##从右往左分割
return []
def rstrip(self, chars=None):
##去除字符串右边的东东
return ""
def split(self, sep=None, maxsplit=-1):
##极为重要的字符串方法。将字符串以指定字符为标志进行分割,默认是空格。返回一个列表。
return []
def splitlines(self, keepends=None):
##以行为单位分割字符串
return []
def startswith(self, prefix, start=None, end=None):
##判断字符串是否由指定的子串开始,可以指定起始位置。
return False
def strip(self, chars=None):
##极为重要的字符串方法,将字符串的前后指定字符去除,默认是去空格和换行符。
return ""
def swapcase(self):
##字符串大小写反转
return ""
def title(self):
##将字符串转换成标题格式
return ""
def translate(self, table):
'''
借用武神的例子:
转换,与上面的maketrans方法配合,需要先做一个对应表,
最后一个表示删除字符集合
intab = "aeiou"
outtab = "12345"
trantab = maketrans(intab, outtab)
str = "this is string example....wow!!!"
print str.translate(trantab, 'xm')
'''
return ""
def upper(self):
##将字符串全部转换成大写
return ""
def zfill(self, width):
##返回指定长度的字符串,原字符串右对齐,前面填充0
return ""
def __add__(self, *args, **kwargs): # real signature unknown
""" Return self+value. """
pass
def __contains__(self, *args, **kwargs): # real signature unknown
""" Return key in self. """
pass
def __eq__(self, *args, **kwargs): # real signature unknown
""" Return self==value. """
pass
def __format__(self, format_spec): # real signature unknown; restored from __doc__
"""
S.__format__(format_spec) -> str
Return a formatted version of S as described by format_spec.
"""
return ""
def __getattribute__(self, *args, **kwargs): # real signature unknown
""" Return getattr(self, name). """
pass
def __getitem__(self, *args, **kwargs): # real signature unknown
""" Return self[key]. """
pass
def __getnewargs__(self, *args, **kwargs): # real signature unknown
pass
def __ge__(self, *args, **kwargs): # real signature unknown
""" Return self>=value. """
pass
def __gt__(self, *args, **kwargs): # real signature unknown
""" Return self>value. """
pass
def __hash__(self, *args, **kwargs):
""" Return hash(self). """
pass
def __init__(self, value='', encoding=None, errors='strict'):
##字符串构造方法
"""
str(object='') -> str
str(bytes_or_buffer[, encoding[, errors]]) -> str
Create a new string object from the given object. If encoding or
errors is specified, then the object must expose a data buffer
that will be decoded using the given encoding and error handler.
Otherwise, returns the result of object.__str__() (if defined)
or repr(object).
encoding defaults to sys.getdefaultencoding().
errors defaults to 'strict'.
# (copied from class doc)
"""
pass
def __iter__(self, *args, **kwargs): # real signature unknown
""" Implement iter(self). """
pass
def __len__(self, *args, **kwargs): # real signature unknown
""" Return len(self). """
pass
def __le__(self, *args, **kwargs): # real signature unknown
""" Return self<=value. """
pass
def __lt__(self, *args, **kwargs): # real signature unknown
""" Return self<value. """
pass
def __mod__(self, *args, **kwargs): # real signature unknown
""" Return self%value. """
pass
def __mul__(self, *args, **kwargs): # real signature unknown
""" Return self*value.n """
pass
@staticmethod # known case of __new__
def __new__(*args, **kwargs): # real signature unknown
""" Create and return a new object. See help(type) for accurate signature. """
pass
def __ne__(self, *args, **kwargs): # real signature unknown
""" Return self!=value. """
pass
def __repr__(self, *args, **kwargs): # real signature unknown
""" Return repr(self). """
pass
def __rmod__(self, *args, **kwargs): # real signature unknown
""" Return value%self. """
pass
def __rmul__(self, *args, **kwargs): # real signature unknown
""" Return self*value. """
pass
def __sizeof__(self): # real signature unknown; restored from __doc__
""" S.__sizeof__() -> size of S in memory, in bytes """
pass
def __str__(self, *args, **kwargs): # real signature unknown
""" Return str(self). """
pass
字符串的方法
对于字符串而言,最重要的方法莫过于index split join strip replace center isdigit count find formate encode 这几个了。字符串如果用得得心应手,那么python数据结构的三分之一你就掌握了。
四、字节类型(byte)
在Python3以后,字符串和字节类型彻底分开了。两者的区别简单的理解就是:字符串是以字符为单位进行处理的,字节类型是以字节为单位处理的。
两者在内置方法上几乎一模一样,在使用上只需注意处理的单位不一样即可。
创建方法:a = bytes('string',encoding='编码类型')
class bytes(object):
"""
bytes(iterable_of_ints) -> bytes
bytes(string, encoding[, errors]) -> bytes
bytes(bytes_or_buffer) -> immutable copy of bytes_or_buffer
bytes(int) -> bytes object of size given by the parameter initialized with null bytes
bytes() -> empty bytes object
Construct an immutable array of bytes from:
- an iterable yielding integers in range(256)
- a text string encoded using the specified encoding
- any object implementing the buffer API.
- an integer
"""
def capitalize(self):
# 首字母大写
pass
def center(self, width, fillchar=None):
# 字节居中,两侧填充
pass
def count(self, sub, start=None, end=None):
# 统计个数
return 0
def decode(self, *args, **kwargs):
# 解码
"""
Decode the bytes using the codec registered for encoding.
encoding
The encoding with which to decode the bytes.
errors
The error handling scheme to use for the handling of decoding errors.
The default is 'strict' meaning that decoding errors raise a
UnicodeDecodeError. Other possible values are 'ignore' and 'replace'
as well as any other name registered with codecs.register_error that
can handle UnicodeDecodeErrors.
"""
pass
def endswith(self, suffix, start=None, end=None):
# 判断是否由子串结尾
return False
def expandtabs(self, tabsize=8):
# 替换制表符为空格
pass
def find(self, sub, start=None, end=None):
# 查找子串
return 0
@classmethod # known case
def fromhex(cls, *args, **kwargs):
# 由十六进制转换过来
pass
def hex(self):
# 转换为16进制
return ""
def index(self, sub, start=None, end=None):
# 查找下标
return 0
def isalnum(self):
# 是否都由字母和数字组成
return False
def isalpha(self):
# 判断是否都由字母组成
return False
def isdigit(self):
# 判断是否都由数字组成
return False
def islower(self):
# 小写判断
return False
def isspace(self):
# 空格判断
return False
def istitle(self):
# 标题判断
return False
def isupper(self):
#大写判断
return False
def join(self, *args, **kwargs):
# 拼接字节
pass
def ljust(self, width, fillchar=None):
# 左对齐
pass
def lower(self):
# 全部转换为小写
pass
def lstrip(self, *args, **kwargs):
# 左边去空格或指定的字符
pass
@staticmethod # known case
def maketrans(*args, **kwargs):
# 与另外一个方法配合,转换字节
pass
def partition(self, *args, **kwargs):
# 分割字节
pass
def replace(self, *args, **kwargs):
# 替换字节内容
pass
def rfind(self, sub, start=None, end=None):
# 从右开始查找子串
return 0
def rindex(self, sub, start=None, end=None):
# 从右开始查找下标
return 0
def rjust(self, width, fillchar=None):
# 右对齐
pass
def rpartition(self, *args, **kwargs):
# 从右开始分部
pass
def rsplit(self, *args, **kwargs):
# 从右开始分割
pass
def rstrip(self, *args, **kwargs):
# 脱去字节右边的空格或指定字符
pass
def split(self, *args, **kwargs):
# 分割字符
pass
def splitlines(self, *args, **kwargs):
# 按行分割
pass
def startswith(self, prefix, start=None, end=None):
# 判断是否由子串开始
return False
def strip(self, *args, **kwargs):
# 脱去左右两侧的空格或指定字节
pass
def swapcase(self):
# 大小写转换
pass
def title(self):
# 设置为标题
pass
def translate(self, table, deletechars=None):
# 转换
pass
def upper(self):
# 全部大写
pass
def zfill(self, width): # real signature unknown; restored from __doc__
"""
B.zfill(width) -> copy of B
Pad a numeric string B with zeros on the left, to fill a field
of the specified width. B is never truncated.
"""
pass
def __add__(self, *args, **kwargs): # real signature unknown
""" Return self+value. """
pass
def __contains__(self, *args, **kwargs): # real signature unknown
""" Return key in self. """
pass
def __eq__(self, *args, **kwargs): # real signature unknown
""" Return self==value. """
pass
def __getattribute__(self, *args, **kwargs): # real signature unknown
""" Return getattr(self, name). """
pass
def __getitem__(self, *args, **kwargs): # real signature unknown
""" Return self[key]. """
pass
def __getnewargs__(self, *args, **kwargs): # real signature unknown
pass
def __ge__(self, *args, **kwargs): # real signature unknown
""" Return self>=value. """
pass
def __gt__(self, *args, **kwargs): # real signature unknown
""" Return self>value. """
pass
def __hash__(self, *args, **kwargs): # real signature unknown
""" Return hash(self). """
pass
def __init__(self, value=b'', encoding=None, errors='strict'): # known special case of bytes.__init__
"""
bytes(iterable_of_ints) -> bytes
bytes(string, encoding[, errors]) -> bytes
bytes(bytes_or_buffer) -> immutable copy of bytes_or_buffer
bytes(int) -> bytes object of size given by the parameter initialized with null bytes
bytes() -> empty bytes object
Construct an immutable array of bytes from:
- an iterable yielding integers in range(256)
- a text string encoded using the specified encoding
- any object implementing the buffer API.
- an integer
# (copied from class doc)
"""
pass
def __iter__(self, *args, **kwargs): # real signature unknown
""" Implement iter(self). """
pass
def __len__(self, *args, **kwargs): # real signature unknown
""" Return len(self). """
pass
def __le__(self, *args, **kwargs): # real signature unknown
""" Return self<=value. """
pass
def __lt__(self, *args, **kwargs): # real signature unknown
""" Return self<value. """
pass
def __mod__(self, *args, **kwargs): # real signature unknown
""" Return self%value. """
pass
def __mul__(self, *args, **kwargs): # real signature unknown
""" Return self*value.n """
pass
@staticmethod # known case of __new__
def __new__(*args, **kwargs): # real signature unknown
""" Create and return a new object. See help(type) for accurate signature. """
pass
def __ne__(self, *args, **kwargs): # real signature unknown
""" Return self!=value. """
pass
def __repr__(self, *args, **kwargs): # real signature unknown
""" Return repr(self). """
pass
def __rmod__(self, *args, **kwargs): # real signature unknown
""" Return value%self. """
pass
def __rmul__(self, *args, **kwargs): # real signature unknown
""" Return self*value. """
pass
def __str__(self, *args, **kwargs): # real signature unknown
""" Return str(self). """
pass
byte
五、列表(list)
Python的列表在其他的语言一般称为数组,它是一个有序可重复的元素集合,可嵌套、可迭代、可修改、可分片、可追加、可删除,因此它的内置方法很多。
创建方式:li1 = [1,2,3,4]或li = []或li = list(xxx)
class list(object):
def append(self, p_object):
# 在列表的最后添加一个元素
pass
def clear(self):
# 清空列表内的所有元素
pass
def copy(self):
# 列表的浅拷贝
return []
def count(self, value):
# 统计某个元素在列表内的个数
return 0
def extend(self, iterable):
# 从某个迭代器内获取元素并添加到列表内
pass
def index(self, value, start=None, stop=None):
# 找出第一个匹配的元素的下标,如果列表内没有该元素,触发异常。可以设置
# 搜索的起始和结束范围
return 0
def insert(self, index, p_object):
# 在指定的下标之前插入元素
pass
def pop(self, index=None):
# 删除指定下标的元素(默认是最后1个元素),并将这个元素作为返回值。
# 如果列表为空或者下标超出范围,触发异常。
pass
def remove(self, value):
# 删除列表内第一个匹配的元素,如果元素不存在则触发异常。
pass
def reverse(self):
# 反转列表的顺序
pass
def sort(self, key=None, reverse=False):
# 对列表内的元素进行排序,可指定排序关键字,可指定是否逆序
pass
# 以下为内部方法
def __add__(self, *args, **kwargs): # real signature unknown
""" Return self+value. """
pass
def __contains__(self, *args, **kwargs): # real signature unknown
""" Return key in self. """
pass
def __delitem__(self, *args, **kwargs): # real signature unknown
""" Delete self[key]. """
pass
def __eq__(self, *args, **kwargs): # real signature unknown
""" Return self==value. """
pass
def __getattribute__(self, *args, **kwargs): # real signature unknown
""" Return getattr(self, name). """
pass
def __getitem__(self, y): # real signature unknown; restored from __doc__
""" x.__getitem__(y) <==> x[y] """
pass
def __ge__(self, *args, **kwargs): # real signature unknown
""" Return self>=value. """
pass
def __gt__(self, *args, **kwargs): # real signature unknown
""" Return self>value. """
pass
def __iadd__(self, *args, **kwargs): # real signature unknown
""" Implement self+=value. """
pass
def __imul__(self, *args, **kwargs): # real signature unknown
""" Implement self*=value. """
pass
def __init__(self, seq=()): # known special case of list.__init__
"""
list() -> new empty list
list(iterable) -> new list initialized from iterable's items
# (copied from class doc)
"""
pass
def __iter__(self, *args, **kwargs): # real signature unknown
""" Implement iter(self). """
pass
def __len__(self, *args, **kwargs): # real signature unknown
""" Return len(self). """
pass
def __le__(self, *args, **kwargs): # real signature unknown
""" Return self<=value. """
pass
def __lt__(self, *args, **kwargs): # real signature unknown
""" Return self<value. """
pass
def __mul__(self, *args, **kwargs): # real signature unknown
""" Return self*value.n """
pass
@staticmethod # known case of __new__
def __new__(*args, **kwargs): # real signature unknown
""" Create and return a new object. See help(type) for accurate signature. """
pass
def __ne__(self, *args, **kwargs): # real signature unknown
""" Return self!=value. """
pass
def __repr__(self, *args, **kwargs): # real signature unknown
""" Return repr(self). """
pass
def __reversed__(self): # real signature unknown; restored from __doc__
""" L.__reversed__() -- return a reverse iterator over the list """
pass
def __rmul__(self, *args, **kwargs): # real signature unknown
""" Return self*value. """
pass
def __setitem__(self, *args, **kwargs): # real signature unknown
""" Set self[key] to value. """
pass
def __sizeof__(self): # real signature unknown; restored from __doc__
""" L.__sizeof__() -- size of L in memory, in bytes """
pass
__hash__ = None
list
列表除了内置方法,经常性的操作还有分片,循环等等,使用方法灵活多变。
六、元组(tuple)
元组是有序可重复,但不可修改的元素集合,内置方法较少,通常用于储存一些固定的值。
创建方式: tup = ()或tup = (1,2)或tup = tuple(xxx)。特别需要注意的是,如果元组只有1个元素,则要写成(a,)的形式,要在最后加个逗号。
class tuple(object):
def count(self, value):
# 统计某个元素在元组内出现的次数
return 0
def index(self, value, start=None, stop=None):
# 查找第一个匹配到的元素的下标,可以设置查找起始位置。
# 如果没找到,会触发异常
return 0
# 以下为内置方法
def __add__(self, *args, **kwargs): # real signature unknown
""" Return self+value. """
pass
def __contains__(self, *args, **kwargs): # real signature unknown
""" Return key in self. """
pass
def __eq__(self, *args, **kwargs): # real signature unknown
""" Return self==value. """
pass
def __getattribute__(self, *args, **kwargs): # real signature unknown
""" Return getattr(self, name). """
pass
def __getitem__(self, *args, **kwargs): # real signature unknown
""" Return self[key]. """
pass
def __getnewargs__(self, *args, **kwargs): # real signature unknown
pass
def __ge__(self, *args, **kwargs): # real signature unknown
""" Return self>=value. """
pass
def __gt__(self, *args, **kwargs): # real signature unknown
""" Return self>value. """
pass
def __hash__(self, *args, **kwargs): # real signature unknown
""" Return hash(self). """
pass
def __init__(self, seq=()): # known special case of tuple.__init__
"""
tuple() -> empty tuple
tuple(iterable) -> tuple initialized from iterable's items
If the argument is a tuple, the return value is the same object.
# (copied from class doc)
"""
pass
def __iter__(self, *args, **kwargs): # real signature unknown
""" Implement iter(self). """
pass
def __len__(self, *args, **kwargs): # real signature unknown
""" Return len(self). """
pass
def __le__(self, *args, **kwargs): # real signature unknown
""" Return self<=value. """
pass
def __lt__(self, *args, **kwargs): # real signature unknown
""" Return self<value. """
pass
def __mul__(self, *args, **kwargs): # real signature unknown
""" Return self*value.n """
pass
@staticmethod # known case of __new__
def __new__(*args, **kwargs): # real signature unknown
""" Create and return a new object. See help(type) for accurate signature. """
pass
def __ne__(self, *args, **kwargs): # real signature unknown
""" Return self!=value. """
pass
def __repr__(self, *args, **kwargs): # real signature unknown
""" Return repr(self). """
pass
def __rmul__(self, *args, **kwargs): # real signature unknown
""" Return self*value. """
pass
tuple
七、字典(dict)
字典是无序的,不可重复的键值对的集合。其键必须为不可修改的类型,不能是列表或字典,通常用字符串做键,而其键值则可以为任意类型。
创建方法:dic = {}或dic = {"k1":"v1"}或dic = dict(iterator)
class dict(object):
def clear(self):
# 删除字典中的所有元素
pass
def copy(self):
# 字典的浅拷贝
pass
@staticmethod
def fromkeys(*args, **kwargs):
# 从迭代器中获取键值对用于生成字典
pass
def get(self, k, d=None):
# 获取字典中某个键的值。如果该键不存在,不会触发异常。
pass
def items(self):
# 字典所有键值对的组合
pass
def keys(self):
# 字典中所有键的集合
pass
def pop(self, k, d=None):
# 删除指定的键,并返回它,如果该键不存在,触发异常
pass
def popitem(self):
# 随机删除键值对,并返回它
pass
def setdefault(self, k, d=None):
# 如果key不存在,则创建,如果存在,则返回已存在的值且不修改
pass
def update(self, E=None, **F):
# 用某个新的字典或迭代器来更新当前的字典。如果新字典的键在
# 旧的字典中不存在,则直接添加进去;如果新字典的键在旧的字典中
# 已经存在,则用新的键值去覆盖,注意是覆盖旧的键值,旧的键值中的数据
# 结构等等都将发生变化,这个过程是重写而不是融合。
pass
def values(self):
# 字典中的键值的集合
pass
def __contains__(self, *args, **kwargs): # real signature unknown
""" True if D has a key k, else False. """
pass
def __delitem__(self, *args, **kwargs): # real signature unknown
""" Delete self[key]. """
pass
def __eq__(self, *args, **kwargs): # real signature unknown
""" Return self==value. """
pass
def __getattribute__(self, *args, **kwargs): # real signature unknown
""" Return getattr(self, name). """
pass
def __getitem__(self, y): # real signature unknown; restored from __doc__
""" x.__getitem__(y) <==> x[y] """
pass
def __ge__(self, *args, **kwargs): # real signature unknown
""" Return self>=value. """
pass
def __gt__(self, *args, **kwargs): # real signature unknown
""" Return self>value. """
pass
def __init__(self, seq=None, **kwargs): # known special case of dict.__init__
"""
dict() -> new empty dictionary
dict(mapping) -> new dictionary initialized from a mapping object's
(key, value) pairs
dict(iterable) -> new dictionary initialized as if via:
d = {}
for k, v in iterable:
d[k] = v
dict(**kwargs) -> new dictionary initialized with the name=value pairs
in the keyword argument list. For example: dict(one=1, two=2)
# (copied from class doc)
"""
pass
def __iter__(self, *args, **kwargs): # real signature unknown
""" Implement iter(self). """
pass
def __len__(self, *args, **kwargs): # real signature unknown
""" Return len(self). """
pass
def __le__(self, *args, **kwargs): # real signature unknown
""" Return self<=value. """
pass
def __lt__(self, *args, **kwargs): # real signature unknown
""" Return self<value. """
pass
@staticmethod # known case of __new__
def __new__(*args, **kwargs): # real signature unknown
""" Create and return a new object. See help(type) for accurate signature. """
pass
def __ne__(self, *args, **kwargs): # real signature unknown
""" Return self!=value. """
pass
def __repr__(self, *args, **kwargs): # real signature unknown
""" Return repr(self). """
pass
def __setitem__(self, *args, **kwargs): # real signature unknown
""" Set self[key] to value. """
pass
def __sizeof__(self): # real signature unknown; restored from __doc__
""" D.__sizeof__() -> size of D in memory, in bytes """
pass
__hash__ = None
dict
八、集合(SET)
python中的集合是无序,不重复的元素集合
创建方法:
se1 = {'123','ab'}
se2 = set('123','ab')
注意了:s = {}默认的是创建空的字典,不是创建集合。
class set(object):
def add(self, *args, **kwargs):
#为集合增加元素
pass
def clear(self, *args, **kwargs):
##清空集合
pass
def copy(self, *args, **kwargs):
##浅拷贝一个集合
pass
def difference(self, *args, **kwargs):
##求差集。a中存在,b中不存在 ,数学符号为减号-。
##a.difference(b)或set(a) - set(b)
pass
def difference_update(self, *args, **kwargs):
##求差集,并更新。
##方法后面带有update的是将求得的结果更新原来的集合
pass
def discard(self, *args, **kwargs):
##移除指定元素,但不报错,不弹出异常。
pass
def intersection(self, *args, **kwargs):
##求交集,数学符号为&。
pass
def intersection_update(self, *args, **kwargs):
##求交集,并更新。
pass
def isdisjoint(self, *args, **kwargs):
##如果两个集合没有交集,那么返回True,否则False
pass
def issubset(self, *args, **kwargs):
##判断是否是子集
pass
def issuperset(self, *args, **kwargs):
##判断是否是父集
pass
def pop(self, *args, **kwargs):
##随机删除一个元素,并返回此元素,慎用。
pass
def remove(self, *args, **kwargs):
##删除指定元素,元素不存在会报出异常
pass
def symmetric_difference(self, *args, **kwargs):
##(a中存在,b中不存在)与(a中不存在,b中存在),也就是对称差集
pass
def symmetric_difference_update(self, *args, **kwargs):
##对称差集,更新
pass
def union(self, *args, **kwargs):
##求并集,数学符号|
pass
def update(self, *args, **kwargs):
##接受一个迭代器,并用它更新集合
pass
##以下是内部方法,基本不用。
def __and__(self, *args, **kwargs): # real signature unknown
""" Return self&value. """
pass
def __contains__(self, y): # real signature unknown; restored from __doc__
""" x.__contains__(y) <==> y in x. """
pass
def __eq__(self, *args, **kwargs): # real signature unknown
""" Return self==value. """
pass
def __getattribute__(self, *args, **kwargs): # real signature unknown
""" Return getattr(self, name). """
pass
def __ge__(self, *args, **kwargs): # real signature unknown
""" Return self>=value. """
pass
def __gt__(self, *args, **kwargs): # real signature unknown
""" Return self>value. """
pass
def __iand__(self, *args, **kwargs): # real signature unknown
""" Return self&=value. """
pass
def __init__(self, seq=()): # known special case of set.__init__
"""
set() -> new empty set object
set(iterable) -> new set object
Build an unordered collection of unique elements.
# (copied from class doc)
"""
pass
def __ior__(self, *args, **kwargs): # real signature unknown
""" Return self|=value. """
pass
def __isub__(self, *args, **kwargs): # real signature unknown
""" Return self-=value. """
pass
def __iter__(self, *args, **kwargs): # real signature unknown
""" Implement iter(self). """
pass
def __ixor__(self, *args, **kwargs): # real signature unknown
""" Return self^=value. """
pass
def __len__(self, *args, **kwargs): # real signature unknown
""" Return len(self). """
pass
def __le__(self, *args, **kwargs): # real signature unknown
""" Return self<=value. """
pass
def __lt__(self, *args, **kwargs): # real signature unknown
""" Return self<value. """
pass
@staticmethod # known case of __new__
def __new__(*args, **kwargs): # real signature unknown
""" Create and return a new object. See help(type) for accurate signature. """
pass
def __ne__(self, *args, **kwargs): # real signature unknown
""" Return self!=value. """
pass
def __or__(self, *args, **kwargs): # real signature unknown
""" Return self|value. """
pass
def __rand__(self, *args, **kwargs): # real signature unknown
""" Return value&self. """
pass
def __reduce__(self, *args, **kwargs): # real signature unknown
""" Return state information for pickling. """
pass
def __repr__(self, *args, **kwargs): # real signature unknown
""" Return repr(self). """
pass
def __ror__(self, *args, **kwargs): # real signature unknown
""" Return value|self. """
pass
def __rsub__(self, *args, **kwargs): # real signature unknown
""" Return value-self. """
pass
def __rxor__(self, *args, **kwargs): # real signature unknown
""" Return value^self. """
pass
def __sizeof__(self): # real signature unknown; restored from __doc__
""" S.__sizeof__() -> size of S in memory, in bytes """
pass
def __sub__(self, *args, **kwargs): # real signature unknown
""" Return self-value. """
pass
def __xor__(self, *args, **kwargs): # real signature unknown
""" Return self^value. """
pass
__hash__ = None
set集合
python常用数据类型内置方法介绍的更多相关文章
- 13 python 常用的内置方法介绍
1.isinstance(obj,cls)和issubclass(sub,super) isinstance(obj,cls)检查是否obj是否是类 cls 的对象 class Foo(object) ...
- Python 数据类型常用的内置方法(三)
目录 Python 数据类型常用的内置方法(三) 1.列表内置方法 1.sort():升序 2.reverse():颠倒顺序 3.列表比较运算 2.字典内置方法 1.对Key的操作 2.len( )- ...
- Python 数据类型常用的内置方法(二)
目录 Python 数据类型常用的内置方法(二) 1.字符串类型常用内置方法 1.upper.lower.isupper.islower 2.startswith.endswith 3.format ...
- Python 数据类型常用的内置方法(一)
目录 Python 数据类型常用的内置方法 1.整型 int 2.浮点型 float 字符串转浮点型: 3.字符串 str 多种类型转字符型: 索引 切片 len( )方法:统计字符串长度/个数 移除 ...
- python基础——4(数字、字符串、列表类型的内置方法介绍)
目录 一.可变与不可变类型 二.数字类型 三.字符串类型 四.列表类型 一.可变与不可变类型 可变类型:值改变,但是id不变,证明就是在改变原值,是可变类型 不可变类型:值改变,id也跟着改变,证明产 ...
- python循环与基本数据类型内置方法
今天又是充满希望的一天呢 一.python循环 1.wuile与else连用 当while没有被关键'break'主动结束的情况下 正常结束循环体代码之后会执行else的子代码 "" ...
- python中其他数据类型内置方法
补充字符串数据类型内置方法 1.移除字符串首尾的指定字符可以选择方向1: s1 = '$$$jason$$$' print(s1.strip('$')) # jason print(s1.lstrip ...
- Python学习day07 - Python进阶(1) 内置方法
figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...
- python常用的内置函数哈哈
python常用的内置函数集合做一个归类用的时候可以查找 abs 返回数字x的绝对值或者x的摸 all (iterable)对于可迭代的对象iterable中所有元素x都有bool(x)为true,就 ...
随机推荐
- Cocos2dx.3x入门三部曲-Hello Game项目创建(二)
一.前提: 完成cocos2d-x-3.x开发环境的安装配置. 具体参考:Cocos2d-x.3x_软件配置篇 二.本篇目标: l 创建一个名为hello game的cocos2dx 3.3的项目 ...
- DRAM 内存介绍(三)
参考资料:http://www.anandtech.com/show/3851/everything-you-always-wanted-to-know-about-sdram-memory-but- ...
- HBase、Redis、MongoDB、Couchbase、LevelDB主流 NoSQL 数据库的对比
最近小组准备启动一个 node 开源项目,从前端亲和力.大数据下的IO性能.可扩展性几点入手挑选了 NoSql 数据库,但具体使用哪一款产品还需要做一次选型. 我们最终把选项范围缩窄在 HBase.R ...
- 【Android开发坑系列】之PopupWindow
PopupWindow在4.0之前的版本有个系统级别的BUG,必须借助一段自定义的fix代码来修复.其中mPopPm就是PopupWindow实例.java.lang.NullPointerExcep ...
- 利用 Python 只连接一次 MySQL
Github 地址 项目背景 最近做个项目,需要进行试驾分析,所谓"试驾",是指顾客在 4S 店指定人员的陪同下,沿着指定的路线驾驶车辆,从而了解这款汽车的行驶性能和操控性能.通常 ...
- Linq to sql-存储过程
带参数的存储过程 创建如下存储过程: create proc [dbo].[sp_withparameter] ), @rowcount int output as set nocount on se ...
- 注入器和发布库--AngularJS学习笔记(三)
AngularJS的一大特性就是Module的加载和依赖注入,本文将分析一下loader.js和最后这些代码文件是怎么组织和运行的. Loader.js 该文件中只有setupModuleLoader ...
- 在matlab中配置vlfeat
[转自]http://cnyubin.com/?p=85 在VLFeat官网上是这么介绍VLFeat的:VLFeat开源库实现了很多著名的机器视觉算法,如HOG, SIFT, MSER, k-mean ...
- UVA12130 Summits(BFS + 贪心)
UVA12130 Summits(BFS + 贪心) 题目链接 题目大意: 给你一个h ∗ w 的矩阵,矩阵的每一个元素都有一个值,代表这个位置的高度. 题目要求你找出这个图中有多少个位置是峰值点.从 ...
- 关于BigDecimal的使用
为什么使用BigDecimal 使用BigDecimal首先要注意到float,double是无法支持商业计算的.只能支持工程计算.即误差允许的计算.通常float占用4个字节,32位.double占 ...