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 1 class Solution: 2 2 def findMedianSortedArrays(self, nums1: List[int], nums2: List[int]) -> float: 3 3 nums1.extend(nums2) 4 4 nums1.sort() 5 5 x=len(nums1) 6 6 if (x%2)==1: 7 7 i=int((x-1)/2) 8 8 return float(nums1[i]) 9 9 else: 10 10 i=int(x/2) 11 11 j=int((x/2)-1) 12 12 return (nums1[i]+nums1[j])/2.0
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时逆序返回。
1 a = str('hello world!') 2 b = [1,2,3,4,5,6] 3 print(a[::-1]) 4 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的相反。
1 a="-*-" 2 d=['自','己','看','!'] 3 x=a.join(d) 4 print(x) 5 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
1 str_a = str('我自己看') 2 str_b = ('') 3 list_a = ['我','自','己','看'] 4 list_b = [] 5 print(bool(str_a)) 6 print(bool(str_b)) 7 print(bool(list_a)) 8 print(bool(list_b)) 9 10 >>>Ture 11 >>>False 12 >>>Ture 13 >>>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()