当前位置: 代码迷 >> 综合 >> python算法技巧总结,持续更新!!!
  详细解决方案

python算法技巧总结,持续更新!!!

热度:58   发布时间:2024-02-23 06:25:50.0

1. for 循环的特殊用法

# 列表alist=[0,1,2,3,4]
alist = [i for i in range(5)]# 列表blist=[1,2,3,4,5]
blist = [1 for i in range(5)]

2. 求圆面积中pi的值可以用为:math.pi(需要 import math)

3. 序列求和 1+2+3.....+n 用等差数列公式 (1+n)*n/2 计算

4. map() 会根据提供的函数对指定序列做映射

def square(x) :            # 计算平方数return x ** 2map(square, [1,2,3,4,5]) # 输出结果:[1, 4, 9, 16, 25]

5. split() 通过指定分隔符对字符串进行切片,最终生成的为列表

str = "Line1-abcdef \nLine2-abc \nLine4-abcd";
print str.split( )        # 以空格为分隔符,包含 \n
print str.split(' ', 1 )  # 以空格为分隔符,分隔成两个# 结果:
['Line1-abcdef', 'Line2-abc', 'Line4-abcd']
['Line1-abcdef', '\nLine2-abc \nLine4-abcd']

6. 输入数据以空格作为间隔符

data = list(map(int, input().split( )))
print(data)输入1 2 3 4
输出[1,2,3,4]

7. sum函数求和

sum([0,1,2])  
3  
sum((2, 3, 4), 1)        # 元组计算总和后再加 1
10

 

  相关解决方案