zoukankan      html  css  js  c++  java
  • 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表示每两个取一个

  • 相关阅读:
    BFS visit tree
    Kth Largest Element in an Array 解答
    Merge k Sorted Lists 解答
    Median of Two Sorted Arrays 解答
    Maximal Square 解答
    Best Time to Buy and Sell Stock III 解答
    Best Time to Buy and Sell Stock II 解答
    Best Time to Buy and Sell Stock 解答
    Triangle 解答
    Unique Binary Search Trees II 解答
  • 原文地址:https://www.cnblogs.com/lhy979/p/9270733.html
Copyright © 2011-2022 走看看