python常用函数使用

#计算求最值和求和等
from random import randint
a=[randint(1,100) for i in range(12)]#生成12个100之内的随机整数,采用的是列表推导式
print(a)
print(max(a),min(a),sum(a))#求出a的最大值最小值和总值
print(sum(a)/len(a))#求平均值
#使用列表推导式
from random import randint
lst=[[randint(1,50) for i in range(5)] for j in range(30)]#生成包含30个子列表的列表,并且每个子列表里有5个50之内的整数
print(lst)#打印列表
print(max(lst,key=sum))#打印元素之和最大的列表,使用key参数指定规则

#\t:表示一个空格
print(1,2,3,4,5,sep='\t')
for i in range(10):
    print(i,sep='\t',end='\t' )

#排序和逆序sorted()函数的使用
x=list(range(11))#使用range生成列表
import random#导入库
print(random.shuffle(x))#随机打乱顺序
print(x)#打印列表
print(sorted(x))#以默认的自然规则排序
print(sorted(x,key=lambda item:len(str(item)),reverse=True))#以指定的规则排序,True表示降序排序
print(sorted(x,key=str))#以字符串大小的顺序排序

#枚举方法enumerate()函数的使用
print(list(enumerate('abcd')))#枚举字符串中的所有元素
for index,value in enumerate(range(4,12)):#遍历列表中所有元素
    print((index,value),end='\t')#打印,每个元素之间空一格

#map()函数使用
print(list(map(str,range(8))))#把列表中的元素转换为字符串
def add5(v):#单参数函数
    return v+5
print(list(map(add5,range(10))))#把单参数函数映射到列表上的所有元素
def add(x,y):#双参数函数
    return x+y
print(list(map(add,range(5),range(5,10))))#同理,把双参数函数映射到列表上的所有元素

#reduce()函数
from functools import reduce#导入reduce()函数
x=reduce(lambda x,y:x+y,range(1,100))#reduce()函数使用
print(x)

#filter()函数
a=['foo','x41','?1','****']
def func(x):
    return x.isalnum()#测试a里的字符串里的x是否为字母或者数字
print(filter(func,a))
print(list(filter(func,a)))#把对象转换为列表
print(a)#不对原列表做修改

#range()函数
print(range(5))#开始为0,默认步长为1,类似于range(0,5)
print(list(range(5)))#0开始,步长为1的列表
print(list(range(0,10,3)))#0开始,步长为3的列表
print(list(range(9,0,-2)))#步长为负数
for i in range(8):#打印8次3
    print(3,end='\t')

#zip()函数
print(list(zip('abcd',[1,2,3])))#压缩字符串和列表
print(list(zip('abcd')))#压缩一个序列
print(list(zip('abc',[1,2,3],'!!!')))#压缩3个序列
for item in zip('abcd',range(4)):#zip对象是可以迭代的
    print(item)
x=zip('abcd','1234')
print(list(x))
print(list(x))
print(x)

结果输出

[28, 65, 57, 54, 47, 76, 65, 21, 74, 88, 61, 25]
88 21 661
55.083333333333336
[[45, 8, 11, 25, 31], [27, 21, 50, 38, 32], [26, 43, 39, 10, 38], [49, 9, 39, 46, 18], [33, 28, 2, 39, 26], [29, 24, 19, 42, 5], [1, 33, 9, 1, 5], [43, 16, 46, 47, 8], [6, 8, 8, 16, 9], [3, 2, 15, 1, 29], [10, 9, 42, 17, 17], [3, 15, 33, 49, 11], [39, 28, 43, 13, 18], [41, 19, 3, 33, 32], [45, 20, 17, 32, 21], [43, 21, 45, 26, 12], [23, 40, 28, 14, 14], [31, 28, 22, 50, 15], [9, 10, 24, 50, 15], [27, 44, 40, 36, 19], [47, 2, 42, 32, 20], [14, 50, 36, 42, 43], [14, 7, 32, 35, 43], [25, 30, 27, 38, 8], [45, 15, 8, 14, 23], [27, 1, 9, 28, 14], [20, 31, 48, 9, 8], [20, 1, 29, 40, 39], [39, 22, 27, 17, 30], [4, 30, 39, 14, 7]]
[14, 50, 36, 42, 43]
1 2 3 4 5
0 1 2 3 4 5 6 7 8 9 None
[4, 2, 6, 9, 1, 0, 7, 5, 8, 3, 10]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
[10, 4, 2, 6, 9, 1, 0, 7, 5, 8, 3]
[0, 1, 10, 2, 3, 4, 5, 6, 7, 8, 9]
[(0, 'a'), (1, 'b'), (2, 'c'), (3, 'd')]
(0, 4) (1, 5) (2, 6) (3, 7) (4, 8) (5, 9) (6, 10) (7, 11) ['0', '1', '2', '3', '4', '5', '6', '7']
[5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
[5, 7, 9, 11, 13]
4950
<filter object at 0x0000020061CA62E8>
['foo', 'x41']
['foo', 'x41', '?1', '****']
range(0, 5)
[0, 1, 2, 3, 4]
[0, 3, 6, 9]
[9, 7, 5, 3, 1]
3 3 3 3 3 3 3 3 [('a', 1), ('b', 2), ('c', 3)]
[('a',), ('b',), ('c',), ('d',)]
[('a', 1, '!'), ('b', 2, '!'), ('c', 3, '!')]
('a', 0)
('b', 1)
('c', 2)
('d', 3)
[('a', '1'), ('b', '2'), ('c', '3'), ('d', '4')]
[]
<zip object at 0x0000020062BF1208>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值