Python常用函数及说明

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python常用函数及说明相关的知识,希望对你有一定的参考价值。

原文地址:博客园  CSDN

基本定制型
C.__init__(self[, arg1, ...]) 构造器(带一些可选的参数)
C.__new__(self[, arg1, ...]) 构造器(带一些可选的参数);通常用在设置不变数据类型的子类。
C.__del__(self) 解构器
C.__str__(self) 可打印的字符输出;内建str()及print 语句
C.__repr__(self) 运行时的字符串输出;内建repr() 和‘‘ 操作符
C.__unicode__(self)b Unicode 字符串输出;内建unicode()

C.__call__(self, *args) 表示可调用的实例
C.__nonzero__(self) 为object 定义False 值;内建bool() (从2.2 版开始)
C.__len__(self) “长度”(可用于类);内建len()

特殊方法    描述
对象(值)比较c
C.__cmp__(self, obj) 对象比较;内建cmp()
C.__lt__(self, obj) and 小于/小于或等于;对应<及<=操作符
C.__gt__(self, obj) and 大于/大于或等于;对应>及>=操作符
C.__eq__(self, obj) and 等于/不等于;对应==,!=及<>操作符
属性
C.__getattr__(self, attr) 获取属性;内建getattr();仅当属性没有找到时调用
C.__setattr__(self, attr, val) 设置属性
C.__delattr__(self, attr) 删除属性
C.__getattribute__(self, attr) 获取属性;内建getattr();总是被调用
C.__get__(self, attr) (描述符)获取属性
C.__set__(self, attr, val)  (描述符)设置属性
C.__delete__(self, attr)  (描述符)删除属性
定制类/模拟类型
数值类型:二进制操作符
C.__*add__(self, obj) 加;+操作符
C.__*sub__(self, obj) 减;-操作符
C.__*mul__(self, obj) 乘;*操作符
C.__*div__(self, obj) 除;/操作符
C.__*truediv__(self, obj)  True 除;/操作符
C.__*floordiv__(self, obj)  Floor 除;//操作符
C.__*mod__(self, obj) 取模/取余;%操作符
C.__*divmod__(self, obj) 除和取模;内建divmod()
C.__*pow__(self, obj[, mod]) 乘幂;内建pow();**操作符
C.__*lshift__(self, obj) 左移位;<<操作符
特殊方法 描述
定制类/模拟类型
数值类型:二进制操作符

C.__*rshift__(self, obj) 右移;>>操作符
C.__*and__(self, obj) 按位与;&操作符
C.__*or__(self, obj) 按位或;|操作符
C.__*xor__(self, obj) 按位与或;^操作符
数值类型:一元操作符
C.__neg__(self) 一元负
C.__pos__(self) 一元正
C.__abs__(self) 绝对值;内建abs()
C.__invert__(self) 按位求反;~操作符
数值类型:数值转换
C.__complex__(self, com) 转为complex(复数);内建complex()
C.__int__(self) 转为int;内建int()
C.__long__(self) 转为long;内建long()
C.__float__(self) 转为float;内建float()
数值类型:基本表示法(String)
C.__oct__(self) 八进制表示;内建oct()
C.__hex__(self) 十六进制表示;内建hex()
数值类型:数值压缩
C.__coerce__(self, num) 压缩成同样的数值类型;内建coerce()
C.__index__(self)g 在有必要时,压缩可选的数值类型为整型(比如:用于切片
索引等等

序列类型
C.__len__(self) 序列中项的数目
C.__getitem__(self, ind) 得到单个序列元素
C.__setitem__(self, ind,val) 设置单个序列元素
C.__delitem__(self, ind) 删除单个序列元素
特殊方法 描述
序列类型
C.__getslice__(self, ind1,ind2) 得到序列片断
C.__setslice__(self, i1, i2,val) 设置序列片断
C.__delslice__(self, ind1,ind2) 删除序列片断
C.__contains__(self, val) f 测试序列成员;内建in 关键字
C.__*add__(self,obj) 串连;+操作符
C.__*mul__(self,obj) 重复;*操作符
C.__iter__(self)  创建迭代类;内建iter()

映射类型
C.__len__(self) mapping 中的项的数目
C.__hash__(self) 散列(hash)函数值
C.__getitem__(self,key) 得到给定键(key)的值
C.__setitem__(self,key,val) 设置给定键(key)的值
C.__delitem__(self,key) 删除给定键(key)的值
C.__missing__(self,key) 给定键如果不存在字典中,则提供一个默认值



记几个常用的python函数,免得忘
获得文件扩展名函数:返回扩展名 和 扩名之前的文件名路径。
os.path.splitext(‘xinjingbao1s.jpg‘)
(‘xinjingbao1s‘, ‘.jpg‘)

os和os.path模块
os.listdir(dirname):列出dirname下的目录和文件
os.getcwd():获得当前工作目录
os.curdir:返回但前目录(‘.‘)
os.chdir(dirname):改变工作目录到dirname

os.path.isdir(name):判断name是不是一个目录,name不是目录就返回false
os.path.isfile(name):判断name是不是一个文件,不存在name也返回false
os.path.exists(name):判断是否存在文件或目录name
os.path.getsize(name):获得文件大小,如果name是目录返回0L
os.path.abspath(name):获得绝对路径
os.path.normpath(path):规范path字符串形式
os.path.split(name):分割文件名与目录(事实上,如果你完全使用目录,它也会将最后一个目录作为文件名而分离,同时它不会判断文件或目录是否存在)
os.path.splitext():分离文件名与扩展名
os.path.join(path,name):连接目录与文件名或目录
os.path.basename(path):返回文件名
os.path.dirname(path):返回文件路径


1.重命名:os.rename(old, new)

2.删除:os.remove(file)

3.列出目录下的文件:os.listdir(path)

4.获取当前工作目录:os.getcwd()

5.改变工作目录:os.chdir(newdir)

6.创建多级目录:os.makedirs(r"c:python est")

7.创建单个目录:os.mkdir("test")

8.删除多个目录:os.removedirs(r"c:python") #删除所给路径最后一个目录下所有空目录。

9.删除单个目录:os.rmdir("test")

10.获取文件属性:os.stat(file)

11.修改文件权限与时间戳:os.chmod(file)

12.执行操作系统命令:os.system("dir")

13.启动新进程:os.exec(), os.execvp()

14.在后台执行程序:osspawnv()

15.终止当前进程:os.exit(), os._exit()

16.分离文件名:os.path.split(r"c:pythonhello.py") --> ("c:\python", "hello.py")

17.分离扩展名:os.path.splitext(r"c:pythonhello.py") --> ("c:\python\hello", ".py")

18.获取路径名:os.path.dirname(r"c:pythonhello.py") --> "c:\python"

19.获取文件名:os.path.basename(r"r:pythonhello.py") --> "hello.py"

20.判断文件是否存在:os.path.exists(r"c:pythonhello.py") --> True

21.判断是否是绝对路径:os.path.isabs(r".python") --> False

22.判断是否是目录:os.path.isdir(r"c:python") --> True

23.判断是否是文件:os.path.isfile(r"c:pythonhello.py") --> True

24.判断是否是链接文件:os.path.islink(r"c:pythonhello.py") --> False

25.获取文件大小:os.path.getsize(filename)

26.*******:os.ismount("c:\") --> True

27.搜索目录下的所有文件:os.path.walk()

[2.shutil]

1.复制单个文件:shultil.copy(oldfile, newfle)

2.复制整个目录树:shultil.copytree(r".setup", r".ackup")

3.删除整个目录树:shultil.rmtree(r".ackup")

[3.tempfile]

1.创建一个唯一的临时文件:tempfile.mktemp() --> filename

2.打开临时文件:tempfile.TemporaryFile()

[4.StringIO] #cStringIO是StringIO模块的快速实现模块

1.创建内存文件并写入初始数据:f = StringIO.StringIO("Hello world!")

2.读入内存文件数据:print f.read() #或print f.getvalue() --> Hello world!

3.想内存文件写入数据:f.write("Good day!")

4.关闭内存文件:f.close()

查看源代码打印帮助1 from time import * 

2    

3 def secs2str(secs):  
4         return strftime("%Y-%m-%d %H:%M:%S",localtime(secs))  5    
5
6 >>> secs2str(1227628280.0)  
7 ‘2008-11-25 23:51:20‘ 

将指定的struct_time(默认为当前时间),根据指定的格式化字符串输出
python中时间日期格式化符号:
%y 两位数的年份表示(00-99)
%Y 四位数的年份表示(000-9999)
%m 月份(01-12)
%d 月内中的一天(0-31)
%H 24小时制小时数(0-23)
%I 12小时制小时数(01-12)
%M 分钟数(00=59)
%S 秒(00-59)

%a 本地简化星期名称
%A 本地完整星期名称
%b 本地简化的月份名称
%B 本地完整的月份名称
%c 本地相应的日期表示和时间表示
%j 年内的一天(001-366)
%p 本地A.M.或P.M.的等价符
%U 一年中的星期数(00-53)星期天为星期的开始
%w 星期(0-6),星期天为星期的开始
%W 一年中的星期数(00-53)星期一为星期的开始
%x 本地相应的日期表示
%X 本地相应的时间表示
%Z 当前时区的名称
%% %号本身

9.strptime(…)
strptime(string, format) -> struct_time
将时间字符串根据指定的格式化符转换成数组形式的时间
例如:
2009-03-20 11:45:39 对应的格式化字符串为:%Y-%m-%d %H:%M:%S
Sat Mar 28 22:24:24 2009 对应的格式化字符串为:%a %b %d %H:%M:%S %Y

10.time(…)
time() -> floating point number
返回当前时间的时间戳

三、疑点
1.夏令时
在struct_time中,夏令时好像没有用,例如
a = (2009, 6, 28, 23, 8, 34, 5, 87, 1)
b = (2009, 6, 28, 23, 8, 34, 5, 87, 0)
a和b分别表示的是夏令时和标准时间,它们之间转换为时间戳应该相关3600,但是转换后输出都为646585714.0

四、小应用
1.python获取当前时间
time.time() 获取当前时间戳
time.localtime() 当前时间的struct_time形式
time.ctime() 当前时间的字符串形式

2.python格式化字符串
格式化成2009-03-20 11:45:39形式

  time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())格式化成Sat Mar 28 22:24:24 2009形式

  time.strftime("%a %b %d %H:%M:%S %Y", time.localtime())3.将格式字符串转换为时间戳

  a = "Sat Mar 28 22:24:24 2009"
  b = time.mktime(time.strptime(a,"%a %b %d %H:%M:%S %Y"))

python time datetime模块详解
Time模块:
--------------------------
time() #以浮点形式返回自Linux新世纪以来经过的秒数。在linux中,00:00:00 UTC, 

January 1, 1970是新**49**的开始。
>>> time.time()
1150269086.6630149
>>> time.ctime(1150269086.6630149)
>>> ‘Wed Jun 14 15:11:26 2006‘

time.ctime([sec])#把秒数转换成日期格式,如果不带参数,则显示当前的时间。

>>> import time
>>> time.ctime()
>>> ‘Wed Jun 14 15:02:50 2006‘
>>> time.ctime(1138068452427683)
‘Sat Dec 14 04:51:44 1901‘
>>> time.ctime(os.path.getmtime(‘E:\untitleds.bmp‘))
‘Fri Sep 19 16:35:37 2008‘

>>> time.gmtime(os.path.getmtime(‘E:\untitleds.bmp‘))
time.struct_time(tm_year=2008, tm_mon=9, tm_mday=19, tm_hour=8, tm_min=35, 

tm_sec=37, tm_wday=4, tm_yday=263, tm_isdst=0)

将一个文件的修改时间转换为日期格式(秒 转 日期)
>>> time.strftime(‘%Y-%m-%d %X‘,time.localtime(os.path.getmtime(‘E:\untitleds.bmp‘)))
‘2008-09-19 16:35:37‘

#定时3秒。
>>> time.sleep(3) 

TIME模块参考:
---------------------------------
#取一个文件的修改时间
>>> os.path.getmtime(‘E:\untitleds.bmp‘)
1221813337.7626641

变量
timezone 通用协调时间和本地标准时间的差值,以秒为单位。
altzone 通用协调时间和本地夏令时的差值
daylight 标志,本地时间是否反映夏令时。
tzname (标准时区名,夏令时时区名)
函数
time() 以浮点数返回纪元至今以来的秒数。
clock() 以浮点数返回CPU开始这个process的时间,(或者至上次调用这个函数的时间)
sleep() 延迟一段以浮点数表示的秒数。
gmtime() 把以秒表示的时间转换为通用协调时序列
localtime() 把秒时转换为本地时序列
asctime() 将时间序列转换成文本描述
ctime() 将秒时转换成文本描述
mktime() 将本地时序列转换成秒时
strftime() 以指定格式将序列时转为文本描述
strptime() 以指定格式从文本描述中解析出时间序列
tzset() 改变当地时区值

DateTime模块
----------------------------
datetime 将日期转化为秒

-------------------------------------
>>> import datetime,time
>>> time.mktime(datetime.datetime(2009,1,1).timetuple())
1230739200.0

>>> cc=[2000,11,3,12,43,33] #Attributes: year, month, day, hour, minute, 

second
>>> time.mktime(datetime.datetime(cc[0],cc[1],cc[2],cc[3],cc[4],cc[5]).timetuple())
973226613.0

将秒转换为日期格式
>>> cc = time.localtime(os.path.getmtime(‘E:\untitleds.bmp‘))
>>> print cc[0:3]
(2008, 9, 19)

DateTime示例
-----------------
演示计算两个日期相差天数的计算
>>> import datetime
>>> d1 = datetime.datetime(2005, 2, 16)
>>> d2 = datetime.datetime(2004, 12, 31)
>>> (d1 - d2).days
47

演示计算运行时间的例子,以秒进行显示
import datetime
starttime = datetime.datetime.now()
#long running
endtime = datetime.datetime.now()
print (endtime - starttime).seconds

演示计算当前时间向后10小时的时间。
>>> d1 = datetime.datetime.now()
>>> d3 = d1 + datetime.timedelta(hours=10)
>>> d3.ctime()

其本上常用的类有:datetime和timedelta两个。它们之间可以相互加减。每个类都有一些方法和属性可以查看具体的值

------------------------------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------------------------------------

 

一,返回值为bool类型的函数

1.any()函数

  any(iterable)->bool

  当迭代器中有一个是Ture,则返回Ture;若interable=NUll,则返回False.

>>> any([1,0])
True
>>> any([0,0])
False
>>> any([])
False
>>> any([1,0,0])
True

注:在Python中, False相当于:0,[], (), {}, 0.0 , " ", ‘ ‘ .

应用:在一颗二叉树中,找出每一层中的最大元素(leetcode515)。

Input: 

          1
         /         3   2
       /      
      5   3   9 

Output: [1, 3,9] 

技术分享图片
#类节点的定义
class node(self) : def __init__(self,data) self.val=data self.right=NULL self.left=NULL

class Solution(object): def largestValues(self, root): maxlist=[] row=[root] while any(row): maxlist.append(max[node.val for node in row]) row=[kid for node in row for kid in node.left,node.right) if kid] return maxlist
技术分享图片

2.all()函数

 all(iterable)->bool

 迭代器中每个元素必须都为真时,返回Ture,否则返回False.

>>> all([1,0])
False
>>> all(["e",1])
True

3.isinstance(),issubclass()

1.isinstance(object, classinfo) ->bool.返回True如果参数object是classinfo的一个实例,否则返回False。

2.issubclass(class, classinfo) .返回True如果参数class是classinfo的一个子类,否则返回False。

待续中。。。

二,内置高阶函数(可以接受函数名为参数的函数)

    高阶函数:在数学中类似于算子,高阶导数,复合函数,也就是说把函数当作自变量,通过某种对应关系映射得到一个新的函数。在Python中常见内置的高阶函数有:mape(),reduce(),filter(),sortded()

1.map()

     map(function_name,list)->list 。map()将接受 一个函数与列表为参数,返回一个新的列表。这个函数依次对列表中的每个元素进行操作,返回得到的结果,组成一个列表作为输出的结果。

列如:

技术分享图片

def string_len(str):

    return {str[0].upper()+str[1:].lower():len(str)}

strlist=[‘whb‘,‘hello,world‘,‘day day up‘]
print map(string_len,strlist)

>>> [{‘Whb‘: 3}, {‘Hello,world‘: 11}, {‘Day day up‘: 10}]

技术分享图片

实现,map()函数的作用相当于迭代,我们只需要定义一个实现我们想要的子结果的函数即可。

2.reduce()

reduce把一个函数f(x,y)作用在一个序列[x1, x2, x3…]上,f(x,y)必须接收两个参数x,y,reduce把结果继续和序列的下一个元素做累积计算,其效果就是:

reduce(f, [x1, x2, x3, x4]) = f(f(f(x1, x2), x3), x4)

>>> def add(x, y):
...     return x + y
... 
>>> reduce(add, [1, 3, 5, 7, 9])
25

3.filter()

filter(f,list)->list;这个f的作用是对list的每个元素进行判断,返回True或False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。

def odd(x):
    return x%2!=0
filter(odd,[1,2,3,4,6,3,6,10,3])

filter(f,list)相当于一个筛子,其中f函数就好像就是一个衡量标准,若list中的元素符合标准,就保留下来。否则就删除掉。

4.sorted()

排序接口:对给定的List L进行排序,
方法1.用List的成员函数sort进行排序,在本地进行排序,不返回副本。
方法2.用built-in函数sorted进行排序(从2.4开始),返回副本,原始输入不变。

技术分享图片
>>> a=[1, 54, 6, 90, 8, 9]
>>> b=[33,7,3,1]
>>> a.sort()
>>> a
[1, 6, 8, 9, 54, 90]
>>> sorted(b)
[1, 3, 7, 33]
>>> b
[33, 7, 3, 1]
技术分享图片

 sorted(iterable, cmp=None, key=None, reverse=False) --> new sorted list

其中

(1)  cmp参数
cmp接受一个函数,拿整形举例,形式为:
def f(a,b):
     return a-b
如果排序的元素是其他类型的,如果a逻辑小于b,函数返回负数;a逻辑等于b,函数返回0;a逻辑大于b,函数返回正数就行了
(2)  key参数
key参数的值为一个函数,此函数只有一个参数且返回一个值用来进行比较。这个技术是快速的因为key指定的函数将准确地对每个元素调用。,形式如下
def f(a):
     return len(a)
key接受的函数返回值,表示此元素的权值,sort将按照权值大小进行排序
(3) reverse参数
接受False 或者True 表示是否逆序
 
例如通过key指定的函数来忽略字符串的大小写:
<<< sorted("This is a test string from Andrew".split(), key=str.lower)
   [a‘, Andrew‘, from‘, is‘, string‘, test‘, This‘]
技术分享图片
>>> student_tuples = [
        (john‘, A‘, 15),
        (jane‘, B‘, 12),
        (dave‘, B‘, 10),
]
>>> sorted(student_tuples, key=lambda student: student[2])   # sort by age
[(dave‘, B‘, 10), (jane‘, B‘, 12), (john‘, A‘, 15)]
技术分享图片

同样的技术对拥有命名属性的复杂对象也适用,例如:

技术分享图片
>>> class Student:
        def __init__(self, name, grade, age):
                self.name = name
                self.grade = grade
                self.age = age
        def __repr__(self):
                return repr((self.name, self.grade, self.age))
>>> student_objects = [
        Student(john‘, A‘, 15),
        Student(jane‘, B‘, 12),
        Student(dave‘, B‘, 10)]
>>> sorted(student_objects, key=lambda student: student.age)   # sort by age
[(dave‘, B‘, 10), (jane‘, B‘, 12), (john‘, A‘, 15)]
技术分享图片
技术分享图片
sorted里面的key参数的使用非常广泛,因此python提供了一些方便的函数来使得访问方法更加容易和快速。operator模块有itemgetter,attrgetter,从2.6开始还增加了methodcaller方法。使用这些方法,上面的操作将变得更加简洁和快速:

>>> from operator import itemgetter, attrgetter
>>> sorted(student_tuples, key=itemgetter(2))
[(dave‘, B‘, 10), (jane‘, B‘, 12), (john‘, A‘, 15)]
>>> sorted(student_objects, key=attrgetter(age))
[(dave‘, B‘, 10), (jane‘, B‘, 12), (john‘, A‘, 15)]
operator模块还允许多级的排序,例如,先以grade,然后再以age来排序
>>> sorted(student_tuples, key=itemgetter(1,2))
[(john‘, A‘, 15), (dave‘, B‘, 10), (jane‘, B‘, 12)]
>>> sorted(student_objects, key=attrgetter(grade‘, age))
[(john‘, A‘, 15), (dave‘, B‘, 10), (jane‘, B‘, 12)]
技术分享图片

list.sort()sorted()都接受一个参数reverse(True or False)来表示升序或降序排序。

例如对上面的student降序排序如下:

>>> sorted(student_tuples, key=itemgetter(2), reverse=True)
[(john‘, A‘, 15), (jane‘, B‘, 12), (dave‘, B‘, 10)]
>>> sorted(student_objects, key=attrgetter(age‘), reverse=True)
[(john‘, A‘, 15), (jane‘, B‘, 12), (dave‘, B‘, 10)]

待续中。。。

三、类型转换函数

int("5")                        # 转换为整数 integer

float(2)                         # 转换为浮点数 float

long("23")                      # 转换为长整数 long integer

str(2.3)                        # 转换为字符串 string

complex(3, 9)                   # 返回复数 3 + 9i

ord("A")                        # "A"字符对应的数值

chr(65)                          # 数值65对应的字符

unichr(65)                       # 数值65对应的unicode字符

bool(0)                          # 转换为相应的真假值,在Python中,0相当于False

bin(56)                         # 返回一个字符串,表示56的二进制数

hex(56)                         # 返回一个字符串,表示56的十六进制数

oct(56)                         # 返回一个字符串,表示56的八进制数

list((1,2,3))                   # 转换为表 list

tuple([2,3,4])                  # 转换为定值表 tuple

slice(5,2,-1)                    # 构建下标对象 slice

dict(a=1,b="hello",c=[1,2,3])   # 构建词典 dictionary

待续中。。。。

四、字符串处理函数

1、字符串大小写:

str.capitalize

>>> ‘hello‘.capitalize()

‘Hello‘

全部大写:str.upper()
全部小写:str.lower()
大小写互换:str.swapcase()

2、字符串替换

str.replace

>>>‘hello‘.replace(‘l‘,‘2‘,1)

‘he2lo‘

可以传三个参数,第三个参数为替换次数

3、字符串切割:

str.split

>>> ‘hello‘.split(‘l‘)
[‘he‘, ‘‘, ‘o‘]

可以传二个参数,第二个参数为切割次数

4.字符串格式化

获取固定长度,右对齐,左边不够用空格补齐:str.ljust(width)
获取固定长度,左对齐,右边不够用空格补齐:str.rjust(width)
获取固定长度,中间对齐,两边不够用空格补齐:str.centerjust(width)
获取固定长度,右对齐,左边不足用0补齐:str.zfill(width)

技术分享图片
>>> str.rjust(40)
                  python string function‘
>>> str.rjust(30,0)
00000000python string function‘
>>.>str.ljust(30,0)
python string function00000000‘
>>> str.center(30,0)
0000python string function0000
技术分享图片

5.字符串搜索相关
搜索指定字符串,没有返回-1:str.find(‘t‘)
指定起始位置搜索:str.find(‘t‘,start)
指定起始及结束位置搜索:str.find(‘t‘,start,end)
从右边开始查找:str.rfind(‘t‘)
搜索到多少个指定字符串:str.count(‘t‘)
上面所有方法都可用index代替,不同的是使用index查找不到会抛异常,而find返回-1

6.字符串去空格及去指定字符
去两边空格:str.strip()
去左空格:str.lstrip()
去右空格:str.rstrip()
去两边字符串:str.strip(‘d‘),相应的也有lstrip,rstrip

7.字符串判断相关
是否以start开头:str.startswith(‘start‘)
是否以end结尾:str.endswith(‘end‘)
是否全为字母或数字:str.isalnum()
是否全字母:str.isalpha()
是否全数字:str.isdigit()
是否全小写:str.islower()
是否全大写:str.isupper()

 五.其他内置函数

1.enumerate()  .返回一个枚举类型

>>> for i,j in enumerate((‘a‘,‘b‘,‘c‘)):
print(i,j)

0 a
1 b
2 c

>>> for i,j in enumerate([1,2,3]):
print(i,j)

0 1
1 2
2 3

>>> for i,j in enumerate(‘abc‘):
print(i,j)

0 a
1 b
2 c

>>> for i,j in enumerate({‘a‘:1,‘b‘:2}):
print(i,j)

0 b
1 a

2.zip(*iterables) 生成一个迭代器,它(迭代器)聚合了从每个可迭代数集里的元素。

>>> x = [1, 2, 3]
>>> y = [4, 5, 6]
>>> zipped = zip(x, y)
>>> list(zipped)
[(1, 4), (2, 5), (3, 6)]

 

































































































































































































































































































































































































































以上是关于Python常用函数及说明的主要内容,如果未能解决你的问题,请参考以下文章

pandas常用函数说明及速查表

常用python日期日志获取内容循环的代码片段

python常用代码片段总结

10个常用的损失函数及Python代码实现

C#常用代码片段备忘

Python中的基本函数及其常用用法简析