leetcode中的python学习
list.extend()
list1.extend(list2(or string)) 将list2(or string)的所有元素添加到list1中;
list1.append(list2(or string)) 将list2(or string)作为一个元素添加到list1中;
注意:dtype( list1.extend() ) = Nonetype 所以无法对其进行列表操作(.sort()之类的) ->append也一样
1 class Solution:
2 def findMedianSortedArrays(self, nums1: List[int], nums2: List[int]) -> float:
3 nums1.extend(nums2)
4 nums1.sort()
5 x=len(nums1)
6 if (x%2)==1:
7 i=int((x-1)/2)
8 return float(nums1[i])
9 else:
10 i=int(x/2)
11 j=int((x/2)-1)
12 return (nums1[i]+nums1[j])/2.0
median of 2 list
list1(or string1)[i:j:s]
创建新list2:元素为list1的i至j-1,元素间步长为s;
s:default=1,当s<0且i,j缺损,i,j分别默认为-1,-len(list)-1,特例:当s=-1时逆序返回。
a = str('hello world!')
b = [1,2,3,4,5,6]
print(a[::-1])
print(b[::-1])
!dlrow olleh
[6, 5, 4, 3, 2, 1]
cmp()
cmp( x, y ),如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1(x,y为数值表达式)。
if-else;if-elif
str.strip()
str.strip('X')移除首尾的X元素,default:whitespace,tab
inter.join()
inter.join(list(or string)),将inter加入list每个元素之间,并返回处理后的string,类似于spilt的相反。
a="-*-"
d=['自','己','看','!']
x=a.join(d)
print(x)
type(x)
>>>'自-*-己-*-看-*-!'
>>>str
str.spilt()
str.split('X',nums),对str进行切片nums次,返回一个list, str.spilt()[-1]为取list中的最后一个元素
str.rspilt()
用法类似str.split(),但是从str的末尾开始
判断list或者string元素是否为空:
为空的str or list bool值为False,或者len(str or list)=0
str_a = str('我自己看')
str_b = ('')
list_a = ['我','自','己','看']
list_b = []
print(bool(str_a))
print(bool(str_b))
print(bool(list_a))
print(bool(list_b)) >>>Ture
>>>False
>>>Ture
>>>False
str.replace('ever','now')
将str中的ever用now替代,ever和now可以是字符串或者字符
np.linspace(start, stop, num= , endpoint=True, retstep=False, dtype=None, axis=0,)
返回从start 到stop 均匀分成num个点的数列,endpoint 默认为True时,包含stop,即相邻点间隔为(stop-start)/(num-1);endpoint为False时返回数列不包含stop,相邻点间隔为(stop-start)/num。
np.tile(Arr, (tuple))
将Arr按tuple中的数据展开,注意Arr的维度index变化
list 删除元素的三种方法
函数 | 代码 | 说明 |
del | del list[i] | ①根据索引删除;②删除索引范围内的元素;③删除整个列表。 del操作没有返回值 |
pop | list.pop(i) | 根据索引删除,返回索引位置的元素 |
remove | list.remove(value) | 删除第一个符合条件的元素,不是根据索引删除,返回Nonetype |
List与numpy.array相互转换
#List转numpy.array: list_ = np.array(list) #numpy.array转List: arr = list_.tolist()
leetcode中的python学习的更多相关文章
- [Python] 学习资料汇总
Python是一种面向对象的解释性的计算机程序设计语言,也是一种功能强大且完善的通用型语言,已经有十多年的发展历史,成熟且稳定.Python 具有脚本语言中最丰富和强大的类库,足以支持绝大多数日常应用 ...
- 记录Python学习中的几个小问题
记录Python学习中的几个小问题,和C#\JAVA的习惯都不太一样. 1.Django模板中比较两个值是否相等 错误的做法 <option value="{{group.id}}&q ...
- VS2013中Python学习笔记[Django Web的第一个网页]
前言 前面我简单介绍了Python的Hello World.看到有人问我搞搞Python的Web,一时兴起,就来试试看. 第一篇 VS2013中Python学习笔记[环境搭建] 简单介绍Python环 ...
- VS2013中Python学习环境搭建
VS2013中Python学习笔记[环境搭建] 前言 Python是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. Python的设计具有很强的可读性,相比其他语言经常使用英文关键字, ...
- python学习第九讲,python中的数据类型,字符串的使用与介绍
目录 python学习第九讲,python中的数据类型,字符串的使用与介绍 一丶字符串 1.字符串的定义 2.字符串的常见操作 3.字符串操作 len count index操作 4.判断空白字符,判 ...
- python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍
目录 python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍.md 一丶字典 1.字典的定义 2.字典的使用. 3.字典的常用方法. python学习第八讲,python ...
- python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍
目录 python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍 一丶元祖 1.元祖简介 2.元祖变量的定义 3.元祖变量的常用操作. 4.元祖的遍历 5.元祖的应用场景 p ...
- python学习第六讲,python中的数据类型,列表,元祖,字典,之列表使用与介绍
目录 python学习第六讲,python中的数据类型,列表,元祖,字典,之列表使用与介绍. 二丶列表,其它语言称为数组 1.列表的定义,以及语法 2.列表的使用,以及常用方法. 3.列表的常用操作 ...
- python中confIgparser模块学习
python中configparser模块学习 ConfigParser模块在python中用来读取配置文件,配置文件的格式跟windows下的ini配置文件相似,可以包含一个或多个节(section ...
随机推荐
- java 接口1
接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明.一个类通过继承接口的方式,从而来继承接口的抽象方法. 接口并不是类,编写接口 ...
- linux安装Django 以及 生产环境部署实现高并发
1.首先安装python Python编译安装 主要介绍linux环境下安装 cd /usr/local/src //进入安装目录 wget https://www.python.org/ ...
- jmeter 常用组件详解
1.测试计划(test plan) 描述一个性能测试,包含本次测试所有相关功能 2.threads(users)线程 Setup thread group: 一种特殊类型的线程,可用于执行预测试操作. ...
- 2018-2019-2 《网络对抗技术》Exp0 Kali安装 Week1 20165326
kali的安装及配置 目录 下载 安装 相关配置 一.下载 官方下载网址https://www.kali.org/downloads/ 选择64位的.iso文件下载 返回 二.安装kali 打开VMw ...
- oracle 根据一个表更新另一个表内容
declarecursor c_col is select * from xtgl_jgmcbm where substr(v_jgbm,0,2)in('41');--v_sjbm in( selec ...
- callback回调函数的理解
callback采用的设计模式是:模板模式,他的设计理念是基于面向对象中的多态的. 我们的程序中走到某个地方他会出现不一样的动作的时候,我们在这儿就使用回调函数.我们利用的就是 多态的原理,我们传递不 ...
- springboot整合多数据源及事物
有两种方式:一种是分包的方式.一种是加注解的方式(@DataSource(ref="")). 分包方式:项目结构图如下: 分为com.itmayiedu.test01.com.it ...
- 实践作业4 Web测试(软件评测)
经过我们小组的讨论之后,我们选择的待检测产品为产品三:学校相关网站. 我们测的是华中科技大学软件学院官方网站和华中科技大学计算机学院官方网站. 我们比较的有: 一.功能缺陷一:网页显示信息不全 英文网 ...
- 微信小程序页面列表与详情页跳转的正确姿势
初学小程序,碰到列表与详情页跳转遇到的问题,记录一下. 一.问题 1个列表页: 1个详情页: 列表页代码: onLoad:异步查询数据并setData 详情页代码: 保存成功后,调用navigateB ...
- 将一个float型转化为内存存储格式的步骤
将一个float型转化为内存存储格式的步骤为: (1)先将这个实数的绝对值化为二进制格式. (2)将这个二进制格式实数的小数点左移或右移n位,直到小数点移动到第一个有效数字的右边. (3)从小数点右边 ...