Leetcode之python使用记录

 开始刷题,发现很久很久很久不写java以后,所有语法基本忘光了。决定用python开始刷题。

x = range(3, 6)

for n in x:
  print(n)
# 3, 4, 5


# 列表便利
s = [1,2,3]
for i in enumerate(s):
    print i
# (0,1)
# (1,2)
# (2,3)

# 如何修改列表
# nums =  doesn't replace elements in the original list.
# nums[:] = replaces element in place

# 查找列表元素的位置
list1.index('A')

# 删除列表元素
# 按照索引位置删除
list = [0,1,2,3]
list.pop(1)
# list [0,2,3]

# 按照值删除,删除首个符合值的元素
list = [0,1,2,3,1]
list.remove(1)
# list [0,2,3,1]

# 按照索引位置删除
list = [0,1,2,3,1]
del list[2]
# list [0,1,3,1]
del list[2:4] #从第二个开始到第四个为止,不包括第四个
# list [0,1,1]
del list
# 直接删除整个list


# python除法
 “/”,这是传统的除法,3/2=1.5
 “//”,在python中,这个叫“地板除”,3//2=1
 “%”,这个是取模操作,也就是区余数,4%2=0,5%2=1


# 计数函数
c = Counter('abcasdf')
#  Counter({'a': 2, 'c': 1, 'b': 1, 's': 1, 'd': 1})
for i, j in c.items():
    print(i,j)

c = Counter('abracadabra').most_common(3) #n不填返回全部
# [('a', 5), ('r', 2), ('b', 2)]
for i,j in c:
    print(i,j)

# 排序
l.sort(reverse=True) #从大到小排序

#map排序
#按照key排序

#按照value排序
d_sorted = sorted(d.items(), key=lambda item:item[1], reverse=True)


num = 10
if (num % 2) == 0:
   print("{0} 是偶数".format(num))
else:
   print("{0} 是奇数".format(num))

percent_01 = '%.4f%%' % (float(3) / float(40000) * 100)
print '------ percent_01 = ', percent_01

# 保留3位小数
percent_02 = '{:.3%}'.format(float(10) / float(100))
print '====== percent_02 = ', percent_02

#向下取整
>>> a = 3.75
>>> int(a)
3
math.floor(-0.3)
>>> -1
math.floor(0.9)
>>> 0

int(-0.5)
>>> 0
int(-0.9)
>>> 0
int(0.5)
>>> 0
int(0.9)
>>> 0

(-1) // 2  # -0.5
>>> -1
(-3) // 2  # -1.5
>>> -2
1 // 2    # 0.5 
>>> 0
3 // 2    # 1.5
>>> 1


#四舍五入
>>> round(3.25); round(4.85)
3.0
5.0

#向上取整
>>> import math
>>> math.ceil(3.25)
4.0
>>> math.ceil(3.75)
4.0
>>> math.ceil(4.85)
5.0
math.ceil(-0.5)
>>> 0
math.ceil(-0.9)
>>> 0
math.ceil(0.3)
>>> 1


>>> import math
>>> math.modf(3.25)
(0.25, 3.0)
>>> math.modf(3.75)
(0.75, 3.0)
>>> math.modf(4.2)
(0.20000000000000018, 4.0)


str1 = "12345"
list1 = list(str1)
print list1
# ['1', '2', '3', '4', '5']

# 在列表开头添加元素
>>> b = [1,2,3,4,5]
>>> b.insert(0,'x')
>>> b
['x', 1, 2, 3, 4, 5]

相关推荐

  1. Leetcodepython使用记录

    2024-05-03 11:36:08       41 阅读
  2. python记录字符串

    2024-05-03 11:36:08       40 阅读
  3. python记录元组

    2024-05-03 11:36:08       27 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-03 11:36:08       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-03 11:36:08       100 阅读
  3. 在Django里面运行非项目文件

    2024-05-03 11:36:08       82 阅读
  4. Python语言-面向对象

    2024-05-03 11:36:08       91 阅读

热门阅读

  1. Layui中change事件不生效

    2024-05-03 11:36:08       36 阅读
  2. 基于Spring EL表达式处理业务表达式

    2024-05-03 11:36:08       28 阅读
  3. 【无标题】

    2024-05-03 11:36:08       35 阅读
  4. 云计算服务模型比较:IaaS、PaaS与SaaS

    2024-05-03 11:36:08       38 阅读
  5. 力扣67 二进制求和 C语言

    2024-05-03 11:36:08       33 阅读
  6. Vue入门到关门之第三方框架elementui

    2024-05-03 11:36:08       30 阅读
  7. 什么是oneflow

    2024-05-03 11:36:08       41 阅读
  8. 70.爬楼梯

    2024-05-03 11:36:08       36 阅读
  9. Bug优先级定义

    2024-05-03 11:36:08       34 阅读
  10. windows下安装Chronograf的具体步骤

    2024-05-03 11:36:08       36 阅读
  11. 【产品经理修炼之道】- 需求分析和实现

    2024-05-03 11:36:08       32 阅读