Python3刷LeetCode基础用法回顾汇总(持续更新)

笔者从2019年三月开始日刷一条LeetCode题目,LeetCode汇总了公司面试中常见的题目,免费题目有很多,分Easy,Medium,Hard等级,由于笔者对Python的很多常见用法未做过总结,借此机会总结用到的基本用法,算作学习笔记使用.
LeetCode的网址为:https://leetcode.com/
建议新手都可以从刷题开始,一开始的代码肯定不是最优的,在有好的想法时可以提升代码速度和内存,也可以在社区看大神们的操作.

列表操作

1.创建空列表,一般在不知道列表维度时先创建空列表,在做相应添加.

my_list = []

2.添加列表元素.append操作

my_list.append('a')
print(my_list)
#输出为:
#['a']

3.查看列表中的元素个数

print(len(my_list))
#输出为:
#1

4.查看列表中是否含有某元素in/not in

print('a' in my_list)
print('b' not in my_list)
#输出为
#True
#True

5.列表中元素的排序.sort(),默认升序,只能同一类型的比较,例如字符串与整型无法比较.

my_list2 = ['b','d','c','a']
my_list3 = [2, 4, 3, 1]
my_list2.sort()
my_list3.sort()
print(my_list2)
print(my_list3)
#输出为
#['a', 'b', 'c', 'd']
#[1, 2, 3, 4]

6.列表元素索引(等间距、逆序等),索引为前闭后开

#s[start:end:interval]
my_list4 = ['a',1,'b',2,'c',3]
print(s[:-1]) #从首元素到倒数第二个元素
print(s[::2]) #间隔为2,即输出所有的字母
print(s[::-2]) #间隔为2,,即输出所有数字且倒序
#输出为
#['a', 1, 'b', 2, 'c']
#['a', 'b', 'c']
#[3, 2, 1]

字符串操作

1.创建空字符串,初始化字符串.

my_str = ''

2.添加字符串

my_str += 'Hello World' #'Hello World'
print(my_str) #输出为'Hello World'

3.查看字符串的长度

print(len(my_str)) #输出为11,注意:空格也算一个字符

循环

  1. enumerate的使用,使用循环的index,这在一些需要引用index的场合是非常有用的.
strs = ['a','b','c','d']
for index,num in enumerate(strs):
	print(index,'is',num)
	#输出为:
#0 is a
#1 is b
#2 is c
#3 is d

函数

1.lambda 匿名函数.
lambda表达式,通常是在需要一个函数,但是又不想费神去命名一个函数的场合下使用.

#语法为:
#lambda [arg1 [,arg2,.....argn]]:expression
sum = lambda arg1, arg2: arg1 + arg2 #定义函数自变量arg1,arg2,输出求和
print(sum(1,2)) #输出3

猜你喜欢

转载自blog.csdn.net/mathlxj/article/details/88926791
今日推荐