美文网首页python
python 内置函数的使用

python 内置函数的使用

作者: Setsuna_F_Seiei | 来源:发表于2019-09-25 18:51 被阅读0次

菜鸟链接:https://www.runoob.com/python3/python3-built-in-functions.html

一、enumerate()

功能描述:可将一个可遍历的数据对象(如list,dict)(可迭代对象)组装成一个索引序列。

a = ['spring','summer','fall','winter']
b = enumerate(a)
c = list(b)
print(c)

输出为:[(0, 'spring'), (1, 'summer'), (2, 'fall'), (3, 'winter')]
注意:这样使用的话,赋值的得到的b,只能使用一次。

以下以b再次赋值得到一个d。

d = list(b)
print(d)

输出为:[]

二、set()

功能描述:创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。

x = set('runoob')
y = set('google')
print(x)
print(y)

输出为:
{'r', 'n', 'b', 'u', 'o'}
{'g', 'l', 'e', 'o'}

集合运算:

print(x & y)  #交集,结果{'o'}
print(x | y)  #交集,结果{'e', 'g', 'r', 'n', 'l', 'b', 'u', 'o'}
print(x - y)  #交集,结果{'n', 'r', 'u', 'b'}
三、eval()

功能描述:函数用来执行一个字符串表达式,并返回表达式的值。可以将形似int、list、dict...的字符串转化为相应的对象类型。
如:

b = '[0.0001, 0.00001]'
c = eval(b)
print(c)
print(type(c))
[0.0001, 1e-05]
<class 'list'>
e = '{"a":1}'
f =eval(e)
print(f)
print(type(f))
{'a': 1}
<class 'dict'>
四、cmp(x,y)

函数用于比较2个对象,如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1。

print "cmp(80, 100) : ", cmp(80, 100)
print "cmp(180, 100) : ", cmp(180, 100)
print "cmp(-80, 100) : ", cmp(-80, 100)
print "cmp(80, -100) : ", cmp(80, -100)
cmp(80, 100) :  -1
cmp(180, 100) :  1
cmp(-80, 100) :  -1
cmp(80, -100) :  1
注意:该函数在python3.4.3版本后已删除。
五、sorted(iterable, key=None, reverse=False)

将可迭代对象进行升序或降序排列,并返回一个list。

a=[5,2,3,1,4]
b = (5,2,3,1,4)
c = {5,2,3,1,4}
d = {1: 'D', 2: 'B', 3: 'B', 4: 'E', 5: 'A'}
sorted(a)
sorted(b)
sorted(c)
sorted(d)
[1, 2, 3, 4, 5]
[1, 2, 3, 4, 5]
[1, 2, 3, 4, 5]
[1, 2, 3, 4, 5]
array = [{"age":20,"name":"a"},{"age":25,"name":"b"},{"age":10,"name":"c"}]
array = sorted(array,key=lambda x:x["age"])
print(array)
[{'age': 10, 'name': 'c'}, {'age': 20, 'name': 'a'}, {'age': 25, 'name': 'b'}]
注意:对dict进行排序时,只将其key名进行排序,并组装成一个list返回。

相关文章

网友评论

    本文标题:python 内置函数的使用

    本文链接:https://www.haomeiwen.com/subject/cwbjuctx.html