首页 > 编程语言 > 详细

python学习第二天,一些常用集合(list、元组、字典)功能和用法等

时间:2016-01-11 06:51:17      阅读:369      评论:0      收藏:0      [点我收藏+]

基础的数据类型就不说了,对于python来说,一切事物都是对象, 对象都是基于类建立的, 所以,可以说python中的一切都可以理解为一个对象, 比如说一个list、一个元组、一个字典。

技术分享注:图片转自武沛齐老师的博客


=======================================================================================

下面介绍一些常用的数据类型的用法

print(type(对象))获取当前对象所属类

print(dir(对象))获取当前类下的所有成员方法


=======================================================================================


整数类型:

int

正整数如: 19,20,10,29,这些整数

详细的成员方法就不一一列举了, 下面介绍一些日常工作中常用的方法

def __abs__(self): """ 返回绝对值 """

用法:

>>> a= -19

>>> a.__abs__()

19

>>> -19

-19

>>> abs(-19)

19

 def __add__(self, *args, **kwargs):#两个数相加

>>> 1+1

2

>>> a = 1

>>> a.__add__(2)

3

def __divmod__(self, *args, **kwargs): """ 相除,得到商和余数组成的元组 """ 

>>> a=95

>>> a.__divmod__(10)

(9, 5)

注:一般做分页的时候会用到这个方法


def __float__(self, *args, **kwargs): """ 转换为浮点类型 """ 

def __pow__(self, *args, **kwargs):""" 幂,次方 """  

等价于**功能        

>>> a**3

857375

>>> a.__pow__(3)

857375

>>> 

==================================================================================

浮点型:

def __abs__(self): """ 返回绝对值 """

def __add__(self, *args, **kwargs):#两个数相加

def __divmod__(self, *args, **kwargs)

def __pow__(self, *args, **kwargs):""" 幂,次方 ""

==================================================================================

字符串:

如:‘test‘、‘test123‘

类型:str

用法:

def capitalize(self):   """ 首字母变大写 """

>>> a= ‘test123‘

>>> a.capitalize()

‘Test123‘

def center(self, width, fillchar=None): """ 内容居中,width:总长度;fillchar:空白处填充内容,默认无 """

>>> a= ‘test‘

>>> a.center(20,‘*‘)

‘********test********‘

def count(self, sub, start=None, end=None):"""计算字符在字符串中出现的次数,支持可选长度,start,end表示起始位置与结束位置"""

def endswith(self, suffix, start=None, end=None):"""判断是否该字符结尾,"""

def find(self, sub, start=None, end=None):"""查找字符在字符串中的位置,支持可选长度,start,end表示起始位置与结束位置"""

def expandtabs(self, tabsize=8):""" 将tab转换成空格,默认一个tab转换成8个空格 """

def __format__(self):""" 字符串格式化,"""  
def index(self, value, start=None, stop=None):""" 子序列位置,如果没找到,报错,支持可选长度,start,end表示起始位置与结束位置 """

def isalnum(self):  """ 是否是字母和数字 """
def isalpha(self):  """ 是否是字母 """

def isdigit(self):  """ 是否是数字 """

def islower(self):  """ 是否小写 """

def lower(self):  """ 变小写 """
def replace(self, old, new, count=None): """ 替换,count为一共替换几个 """

>>> a = ‘aaaaaaaaaaabbbbbbbbbcccccc‘

>>> a.replace(‘a‘,‘b‘,5)

‘bbbbbaaaaaabbbbbbbbbcccccc‘

>>> 

def split(self, sep=None, maxsplit=-1):""" 分割, maxsplit最多分割几次 """

==================================================================================

列表:

写法:

ll = [11,12,311,412,]

ll = list([11,231,4121])

用法:

def append(self, p_object): #增加,往列表的最后一个位置插入

a = [11,23,41]
a.append(13)
print(a)

扩展:可以”+“号 来实现列表的相加

a = [1,2,3]

b = [4,5,6]

a+b

def extend(self, iterable):#修改原序列,链接两个序列产生新的序列。例

技术分享

def insert(self, index, p_object): #将元素插入到列表的指定位置

技术分享

def pop(self, index=None): #删除指定位置元素,可以指定删除索引位置,如果不选择索引位置,默认删除最后一个


技术分享

def remove(self, value):#删除列表中存在的指定值

def reverse(self):#列表反转

def sort(self, key=None, reverse=False): #列表排序,配合reverse使用,reverse = True为降序,reverse = False为升序

def index(self, value, start=None, stop=None):#从列表中找出与某个元素匹配的第一个匹配项的位置,支持起始与结束位置,start为起始位置,stop为结束位置

技术分享


def __len__(self, *args, **kwargs): #字符串长度

切片

>>> a

[1, 2, 3, ‘a‘, ‘b‘, ‘c‘]

>>> a[:5]

[1, 2, 3, ‘a‘, ‘b‘]

>>> a[1:3]

[2, 3]

>>> 

==================================================================================

元组:

(11,12,13) (‘a‘,‘b‘,‘c‘)

类型:tuple

元组与列表用法一样,唯一的区别是列表是可以修改的,但元组是不可做修改操作的

元组的元素不可以修改,只能做读取,用法与列表一样

需要注意的是:元组的元素的元素是可以修改的

==================================================================================

字典:

{‘name‘: ‘test‘, ‘age‘: 18} 、{‘host‘: ‘2.2.2.2‘, ‘port‘: 80]}

类型:dict

用法:

def get(self, k, d=None): #""" 根据key获取值,d是默认值 """如果key值不存在的话,默认会报错,使用get方法后,指定默认值为None,同时也可以指定默认值

技术分享

def keys(self):""" 获取所有的key列表 """

def values(self): """ 所有的值 """
def items(self): """ 所有的键值对 """

技术分享

使用for循环获取k,v:

技术分享


def pop(self, k, d=None):""" 获取并在字典中移除 ,因为字典是无序的,所以删除时必须指定一个key值"""
def popitem(self):""" 无序删除一对K,V ,不推荐使用 """

索引:

切片:

追加:

长度:len()

以上用法与列表中用法一致,就不一一列举了

==================================================================================

借用武沛齐老师的一句话:

python那么多方法,我们是根本学不完的,但是我们可以更注重一种学习方法,当你需要用那个知识点的时候,我们可以迅速找到它,并且灵活用起来

==================================================================================

python学习第二天,一些常用集合(list、元组、字典)功能和用法等

原文:http://11096393.blog.51cto.com/11086393/1733584

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!