Python-week2,第二周(基于Python3.0以上)

1,列表

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

列表之查:

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

 name = ["赵","钱","孙","李","周","吴"]
print(name[1])

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

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

 name = ["赵","钱","孙","李","周","吴"]

 print(name[0:3])

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

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

 name = ["赵","钱","孙","李","周","吴"]

 print(name.index("李"))

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

列表之增:

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

 name = ["赵","钱","孙","李","周","吴"]

 name.append("黄")
print(name)

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

 name = ["赵","钱","孙","李","周","吴"]

 name.insert(3,"黄")
print(name)

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

 name = ["赵","钱","孙","李","周","吴"]
name2=["黄"]
name.extend(name2)
print(name)

列表之改:

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

 name = ["赵","钱","孙","李","周","吴"]
name[3]="黄"
print(name)

列表之删:

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

 name = ["赵","钱","孙","李","周","吴"]
del name[3]
print(name) name = ["赵","钱","孙","李","周","吴"]
name.remove("李")
print(name) name = ["赵","钱","孙","李","周","吴"]
name.pop()#如无参数则默认删除最后一个
print(name)

列表之其他方法:

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

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

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

上一篇:oeasy教您玩转vim - 30 - # 屏位行号


下一篇:BZOJ 2588: Spoj 10628. Count on a tree [树上主席树]