笔者从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,注意:空格也算一个字符
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