Leetcode之python使用记录

embedded/2024/9/24 23:53:13/

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

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)
>>> 0int(-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]


http://www.ppmy.cn/embedded/29597.html

相关文章

SpringCloud 学习笔记 —— 一、背景

SpringCloud 学习笔记 —— 一、背景-CSDN博客 SpringCloud 学习笔记 —— 二、微服务与微服务架构-CSDN博客 SpringCloud 学习笔记 —— 三、SpringCloud 入门概述-CSDN博客 SpringCloud 学习笔记 —— 四、SpringCloud Rest 学习环境搭建:服务提供者-CSDN博客 …

windows驱动开发-DMA技术(一)

DMA(Direct Memory Access)是所有现代电脑的重要特色,它允许不同速度的硬件装置来沟通,而不需要依于 CPU 的大量中断负载,否则CPU 需要从设备缓存中把每一页的数据复制到缓存中,然后把它们再次写入到新的地方,在这个过…

Uniapp好看登录注册页面

个人介绍 hello hello~ ,这里是 code袁~💖💖 ,欢迎大家点赞🥳🥳关注💥💥收藏🌹🌹🌹 🦁作者简介:一名喜欢分享和记录学习的…

基于 Wireshark 分析 IP 协议

一、IP 协议 IP(Internet Protocol)协议是一种网络层协议,它用于在计算机网络中实现数据包的传输和路由。 IP协议的主要功能有: 1. 数据报格式:IP协议将待传输的数据分割成一个个数据包,每个数据包包含有…

程序设计基础--C语言【五】

数组 目录 数组 5.1.一维数组 5.1.1.一维数组的引用 5.1.2.一维数组的初始化 5.1.3.一维数组的程序举例 5.2.二维数组 5.2.1.二维数组的定义 5.2.2.二维数组的引用 5.2.3.二维数组的初始化 5.2.4.举例 5.3.字符数组与字符串 5.3.1.字符组的初始化 5.3.2.字符数组…

flutter-解决AppBar背景色为白色带滚动时不生效的bug

作为初学flutter的小白来说,今天在模仿小米商城app的首页appbar的时候,遇到一个奇怪的问题,就是修改AppBar的backgroundColor,在首页上拉滚动时,设置的白色背景色不生效,背景色变成不是淡灰色,其他深色不影…

MySQL第一次作业

解压完安装包 以管理员进入命令行 初始化并记住初始随机密码 创建服务名称 启动mysql 使用随机密码登录 修改密码 退出并重登服务器 MySQL创建数据库和表 创建数据库 创建表 1.进入数据库 创建表 向表中插入数据

ue引擎游戏开发笔记(26)——处理角色死亡敌人仍攻击bug

1.需求分析 对游戏中存在的各种小问题做细节处理,例如玩家在死亡后,敌人仍对着目标开炮,并且仍然触发爆炸效果。 2.操作实现 1.首先分析问题起因,是由于虽然玩家控制的小车被摧毁了,但控制器仍然存在,没有…