zoukankan      html  css  js  c++  java
  • Python 基础(二)

    基础数据类型

    1.列表

      定义:一些按顺序排列的元素组成,用放括号 [ ] 组成,并用 , 隔开

        name = ['老子','孔子','孟子']

      方法:

        增

          插入: list.insert ( index , element )

          追加: list.append ( element )

          合并:list1.extend(list2)  ,或者 lis1 + list2

          列表的嵌套:list.insert ( index , list2)

    >>> name1 = ['bob','tom']
    >>> name1.insert(1,'jerry')        #插入元素
    >>> print(name1)
    ['bob', 'jerry', 'tom']
    
    >>> name2 = ['lucy','david']
    >>> name2.append('glen')          #末尾追加
    >>> print(name2)
    ['lucy', 'david', 'glen']
    
    >>> name1.extend(name2)          #合并  
    >>> print(name1)
    ['bob', 'jerry', 'tom', 'lucy', 'david', 'glen']
    
    >>> name1[0] = 'hugo'                  #更改
    >>> print (name1)
    ['hugo', 'jerry', 'tom', 'lucy', 'david', 'glen']
    
    >>> name2.insert(1,['jack','lee'])     #嵌套
    >>> print (name2)
    ['lucy', ['jack', 'lee'], 'david', 'glen']
    
    >>> print(name2[1][1])                 #嵌套查询
    lee                

        删

          del   list ( index )

          list.pop():1)pop中不跟参数即删除最后一个元素并返回

               2)跟索引删除索引位置的元素并返回

          list.clear():清空列表

          list.remove(ele):删除第一个匹配的元素,不存在时报错

          

        改

          list ( index ) = New_ele 

        查

          1)判断元素是否在列表中 :'老子‘ in name ,返回True 或 False

          2)取出元素在列表中的位置 :name.index('老子'),如存在返回索引值,否则报错

          3)统计某元素的个数:list.count(ele),返回元素个数

        排序及反转

          list.sort():按照编码从小到大,混合类型的数据不可以排序

          list.reverse():反转, list[::-1] ,可用切片的形式实现

    >>> a = [1,3,5,2,4]
    >>> a.sort()
    >>> a
    [1, 2, 3, 4, 5]
    >>> a.reverse()
    >>> a
    [5, 4, 3, 2, 1]

        列表的循环

    >>> a = [1,2,3,4,5]
    >>> for i in a :
        print (i)
    
        
    1
    2
    3
    4
    5    

         列表的切片

      1. 顾头不顾尾,永远是左头右尾
      2. 顺序索引 0 开始,逆序索引-1开始
      3. 默认从左往右切,默认步长为1
      4. 步长设置为负数时,从右往左切,并且元素会逆序
      5. 步长表示“跳着切”
    >>> name
    ['jerry', [], 'tom', 'lucy', 'david', 'glen']
    
    >>> name[0:3]                           #步长省略
    ['jerry', [], 'tom']
    
    >>> name[0:-2]                            #顺逆索引同时使用
    ['jerry', [], 'tom', 'lucy']
    
    >>> name[5:]                              #省略头或者尾表示最左或最右
    ['glen']
    
    >>> name[-1:-3:-1]                      #倒切且元素逆序
    ['glen', 'david']
    
    >>> name[-3:-1]                           #默认左往右切
    ['lucy', 'david']
    
    >>> name [0:3:2]                          #跳着切
    ['jerry', 'tom']
            

     

      算数运算d

      %      取模,返回余数

      //       取商整,返回结果的整数部分

      **      平方

      ==      等于,可判断字符串

      +=      加法赋值,c+=a --> c=c+a

      

    流程控制

      if......else

        单分支

    >>> age = 50
    >>> if age > 49 :
        print ('可以退休了')
    
        
    可以退休了

        双分支

    age = 48
    if age > 50:
        print ('可以退休了')
    else :
        print ('滚回去上班')

    滚回去上班

        多分支

    age = 25
    if age < 14 :
        print ('you  are  child')
    elseif age < 18 :
        print ('you are  teenager')
    elseif age < 30print (' you are young man')
    else :
        print ('you are of a little old')
    
    you are young man

          三元运算

    a=10
    b=5
    c=a if a>15 else b    #不易理解,感觉是坑

        while 循环

    count = 1
    while count <10:
        print (count)

          break : 退出循环

          continue :打断本次循环(后面的代码不执行)

          while...else... :循环结束后运行else后面代码

        死循环(dead loop)

    while True :                       #使用True表示while条件恒成立
        print('dead loop')             #没有打断循环的条件   

     

  • 相关阅读:
    【bzoj5180】[Baltic2016]Cities 斯坦纳树
    【BZOJ1859】【ZJOI2006】碗的叠放
    【bzoj4589】Hard Nim FWT+快速幂
    【BZOJ1502】【NOI2005】月下柠檬树 simpson 积分
    【loj6437】 【PKUSC2018】 PKUSC 计算几何
    【PKUSC2018】【loj6433】最大前缀和 状压dp
    【pkuwc2018】 【loj2537】 Minmax DP+线段树合并
    多项式求逆元详解+模板 【洛谷P4238】多项式求逆
    【bzoj3684】 大朋友和多叉树 生成函数+多项式快速幂+拉格朗日反演
    【codeforces 623E】dp+FFT+快速幂
  • 原文地址:https://www.cnblogs.com/lalaxing/p/11252767.html
Copyright © 2011-2022 走看看