zoukankan      html  css  js  c++  java
  • 来自小白的学习总结

    while  for

    都是循环语句,while我理解为条件循环,for 为固定循环。

    一般while如这样:

    while name ==‘kd’:

    while i == 1:  while i >=42:      while True:

    只有while 右边的条件成立为True才进入循环,跳出循环只有false或者break。(break 也适用for循环)

    而for是这样:

    for i in range(5):

    --------------------

    new_name = ['kd','kd1']

    for name in new_name:

       print(name)

    上面的代码结果会是:

    kd

    kd1

    列表由很多个值构成的序列,术语叫“列表值”,可以保存变量,传递给函数,跟其他所有值和变量一样。

    直接举例来理解列表:

    test = ['a','b','c','d']                #这个列表test就包含了[]中的值,每个值都以“,”分开。;

    想要调用里面的值用下标方式,有以下几种方式:

    test[0]               #对应列表中第一个值  ‘a',

    test[1]               #对应列表中第二个值  ’b'   (可以看出列表第一个是 0开始的)

    test[-2]              #对应列表倒数第二个值

    -------------------------------------------------------------------------------------------

    test[0:1]            #这个是切片 取出 0 到 1 的值

    test[1:]                #表示取出从1到最后的值

    test[:1]             #表示取出从开头到1结束的值

    不过有一点需要注意列表中的值‘’括起来表示字符,没有括号的数字是默认为整数,当做数字使用,举个栗子吧:

    test['1',1]                      #这里 有两个1,一个有‘’括起来,另一个没有

    print(test[0] + 1)             #这行代码执行会出错,因为test[0]的值是‘1’,是字符的1,不是整数

    print(test[1] + 1)        #这行代码执行就不会出错,test[1]的值是整数1

    列表的相关语句:

    len(test[])             #取列表的长度

    del(test[2])           #删除列表的值

    in 和 not in             #可判断列表中有没有某个值,或者列表之间是否存在同样值

    例子:

    test = ['a','b','c','d']

    test1 = ['e','f','g','a'] 

    'e' in test[]              #为false,列表中没有该值

    'a' not in test[]             #为false,列表中有该值,not 表示没有实际有所以为false

    test in test1              #为True,因为 两个列表都有一个‘a’。

    index()              #取值在列表中在那个下标,语法test.index('a'),取列表test 中值‘a’的下标

    append()               #为列表最后方添加值,语法test.append('z'),test[-1]的值就是‘z

    insert()             #在指定位置插入值,不会覆盖,原位置的值向右挪。语法test.insert(x,'y') x是下标位置,y是值

      如test = ['a','b','c']

       test.insert(1,'d')      #那么列表test 变为  ['a','d','b','c']

    remove()                          #删除列表中指定的值,如果列表有重复的值,只删除前面的。

      如test.remove('a')     #如果列表test  =  ['a','d','b','a']  那么会变为  ['d','b','a']   

    sort()              #为列表排序,默认是用ASCII排序

    # test = ['age','Job','del','end','Z']
    # test.sort()
    # print(test)         #这里sort默认是用ASCII字符顺序排列,所以排列的时候是以字母大写为开始小写在后
    # test.sort(key= str.lower) #添加参数,就可以默认所有表项当初小写来排序
    # print(test)

  • 相关阅读:
    多项式模板整理
    广大附中2019CSP模拟day6
    2019正睿CSP-S模拟赛十连测day6
    NOIP2020 游记
    NOI2020 退役记
    CSP2019 退役记
    目录
    NOI Online 提高
    后缀数组
    待学
  • 原文地址:https://www.cnblogs.com/222kd/p/8376196.html
Copyright © 2011-2022 走看看