zoukankan      html  css  js  c++  java
  • Python-week2,第二周(基于Python3.0以上)

    1,列表

      存储数据我们可以使用变量,但是当有很多个数据的时候用变量就会出现很多的局限性,所以这时候就用到了列表。列表就是中括号里每个元素使用逗号隔开。列如     [1,2,3]     这就是一个列表,可以将这个列表赋给一个变量名。下面我们来看看如何查增改删一个列表吧。

    列表之查:

      如果我们想打印列表中的某一个参数的时候,我们可以使用列表的下标即位置参数来调出。

    1 name = ["","","","","",""]
    2 print(name[1])

      这样我们就打印出了“钱”字,注意的是程序中位置都是从0开始的。

      如果想打印出多个元素,那就可以使用切片的方式:

    1 name = ["","","","","",""]
    2 
    3 print(name[0:3])

      切片的方式注意的是不包含末尾的位置,如上就是不包括3这个位置,就不会打印出“李”。切片你还有很多种切法,从中间切,从后面切,连续切或者跳着切,这里就不一一举例了,因为我有点懒了0.0///。从后面切的时候注意的是我们写位置参数的时候是从左到右的,就是第二个数比第一个数大,[-1:-3]是错误的,应该是[-3:-1]。

      还有我们知道一个元素,想查他在列表的位置呢?我们可以用使用index方法。

    1 name = ["","","","","",""]
    2 
    3 print(name.index(""))

      想知道在列表出现了几次呢?使用count方法(将上面index换成count即可)。

    列表之增:

      如果我们想把某一元素加到列表中,那么,我们使用append方法。append为追加,即在末尾加。

    1 name = ["","","","","",""]
    2 
    3 name.append("")
    4 print(name)

      如果在某一指定位置增加的话,使用insert方法。如在位置3加入。  

    1 name = ["","","","","",""]
    2 
    3 name.insert(3,"")
    4 print(name)

      或者我们可以将其变成另一个列表,最后使用extend合并。这个叫扩展。

    1 name = ["","","","","",""]
    2 name2=[""]
    3 name.extend(name2)
    4 print(name)

    列表之改:

      接下来是列表的修改,这个很好理解。

    1 name = ["","","","","",""]
    2 name[3]=""
    3 print(name)

    列表之删:

      删除我们可以用del、remove、pop这几个方法。

     1 name = ["","","","","",""]
     2 del name[3]
     3 print(name)
     4 
     5 name = ["","","","","",""]
     6 name.remove("")
     7 print(name)
     8 
     9 name = ["","","","","",""]
    10 name.pop()#如无参数则默认删除最后一个
    11 print(name)

    列表之其他方法:

      列表中还有很一些语法,下面我们来一一介绍他的作用吧。reverse(反转)、sort(排序)、。。。。敲黑板。。重点来了copy(复制)。

    1 name = ["a赵","f钱","e孙","d李","c周","b吴"]
    2 name.sort()
    3 print(name)
    4 name.reverse()
    5 print(name)

    ------------------------------------------------------------------------------------------2017-11-05----23:26:46---先到这里,copy后面加---------------------------------------------------------------------

  • 相关阅读:
    Codeforces 1167E(思路、数据处理)
    Codeforces 185D(发现性质、欧拉定理)
    BUPT2017 springtraining(16) #4 ——基础数论
    Codeforces Round #404 (Div. 2)——ABCDE
    BUPT2017 springtraining(15) #3
    BUPT2017 springtraining(16) #3 ——搜索与动态规划
    BUPT2017 springtraining(16) #2 ——基础数据结构
    Codeforces Round #413(Div. 1 + Div. 2, combined)——ABCD
    BUPT2017 springtraining(16) #1 ——近期codeforces简单题目回顾
    Codeforces Round #400 (Div. 1 + Div. 2, combined)——ABCDE
  • 原文地址:https://www.cnblogs.com/Tom-wong/p/7789904.html
Copyright © 2011-2022 走看看