20180705

一.list(增添改查)

  列表可以装大量的数据,不限制数据类型      表示方式:[]    方括号中的每一项用逗号隔开

例如:

  lst = [1,"周杰伦",True,False,["可口可乐","雪碧","芬达"]]

  print(lst[3])      ==>False

  print(lst[3][1])               ==>a

  print(lst[1:3])                ==>'周杰伦','True'

  print(lst[-1::1])              ==>1,"周杰伦",True,False,["可口可乐","雪碧","芬达"]

1.列表的增删改查

①列表的增加

例如:

  lst = ["周杰伦","王力宏","周润发"]

  lst.append("伍佰")                 ==>'周杰伦','王力宏','周润发','伍佰'             #向列表向添加一个元素,元素放在末尾,把一个元素追加到列表的末尾

  print(lst)

例如:

  lst.insent(1,"麻花藤")            ==>'周杰伦','麻花藤','王力宏','周润发'                   #把元素插入到指定位置

例如:

  lst.extend("马云")                ==>'周杰伦','王力宏','周润发','马','云'                    #迭代添加

  lst.extend(["马云"])                      ==>'周杰伦','王力宏','周杰伦','马云'

例如:

  lst[]

  while 1:

    name = input ("请输入学生姓名:")

    if name.append()=="Q"

      break

    else:                                                                                #把名字添加到列表中

      lst.append(name)

  print(lst) 

②列表的删除

例如:

  lst = ["盖伦","提莫","大白"]

  e = lst.pop()                                                        返回删除元素时,删除最后一个

  print(e)                ==>大白

  print(lst)              ==>'盖伦','提莫'

例如:

  lst.remove("大白")                        ==>  '盖伦','提莫'                      去除大白,但是只能写一个去除项

例如

  lst = ["刘","郭","大白"]

  del lst[1:]                     ==>'刘'                                      #切片删除

例如:

  lst.clear()                  ==>全部清空

③列表的修改

例如:

  lst = ["太白","无色","银王","白天"]

  lst[0] = "太黑"                  ==>["太黑","无色","银王","白天"]                             #索引修改

例如:

  lst[1:3] = [''马化'']                    ==>['太白','马化','白天']                                   #迭代修改

  lst[1:3]="马化"                            ==>['太白','马','化','白天']

 ④列表的查询                  for循环

例如:

  lst = ["A","B","C","D","E"]                                 el=element(元素)

  for el in lst:                                              #循环遍历

    print(el)

二.列表的常用操作

1.len()               求列表的长度

2.count    求字符串在列表中出现了几次

3.sort()                排序(升序)     主要运用于数字

4.sort(reverse) = True       (倒序)                         reverse()         翻转,相当于[::-1]

三.列表的嵌套                (降维操作)

例如:

  lst = [1,"太白","wusir",["麻花",["可口可乐"],"王"]]

  print(lst[3])                    ==>['麻花',['可口可乐'],'王']

  print(lst[3][1][0])                        ==>['可口可乐']

  lst[3][1].appen("芬达")                 ==> lst = [1,"太白","wusir",["麻花",["芬达","可口可乐"],"王"]]                   #指定位置添加

  lst[2] = lst[2].capitalize()                    ==> [1,"太白","Wusir",["麻花",["可口可乐"],"王"]]                           #变大写

 

四,元组和元组的嵌套

元组(tuple):是不可变的列表,只读列表,有索引和切片               元组也可以进行计算                           当元组括号里的类型小于2时,需要添加一个","逗号,打印出来才是元组

例如:

  lst = (1,"花生","山药")                                                        t = tuple()   空元组

  print(type(lst))                 ==><class 'tuple'>                  元组只能进行count,index操作,不能修改

  print(lst)                  ==>(1,'花生','山药')

例如:

  tu = (1,"麻花",["胡辣汤","疙瘩汤","西红柿鸡蛋汤"])                     元组本身没有改变,是列表里面的内容改了

  tu[2].append("粘包米")                                    ==>(1,"麻花",["胡辣汤","疙瘩汤","西红柿鸡蛋汤","粘包米"])

  print(tu)

例如:

  tu = ["A","老师","天空","太白",("学生",("凉皮","炒饼","炒面"),"家长")]                                 #元组嵌套

  print(tu[4][1][2])                          ==>          炒面 

五.range

例如:

  for el in range(10):

    print(el)                ==>0~9  的序列

例如:

  for el in range(3,7):

    print(el)                     ==>3,4,5,6的序列                               #起始位置------结束位置   (顾头不顾尾)

例如:

  for el in range(3,10,2)

    print(el)                      ==>3,5,7,9的序列                         从3~10,每两个取一个(取前面那个)

例如:

  for el in range(10,5,-2)

    print(el)                  ==>10,8,6的序列                 -  表示从右到左           2表示每两个取一个

posted @ 2018-07-06 20:20  Sunny_l  阅读(112)  评论(0编辑  收藏  举报