• 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
    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时逆序返回。

    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(startstopnumendpoint=Trueretstep=False, dtype=Noneaxis=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() 
  • 相关阅读:
    titanium开发教程0206创建多行的选择器
    titanium开发教程0210创建的文本字段与嵌入的按钮
    titanium开发教程0209配置文本域和文本区键盘类型
    titanium开发教程0301理解tab group
    titanium开发教程0205创建单行的选择器
    linux shell删除文本每行末尾的单个或者多个空格或者制表符
    R语言中scale函数的用法
    R语言中批量提取当前目录中指定类型的文件
    python中提取包含指定字符的行、提取以指定字符开头、指定字符结尾的行
    python中如何统计文件的行数
  • 原文地址:https://www.cnblogs.com/lizhiqing/p/10611083.html
Copyright © 2020-2023  润新知