zoukankan      html  css  js  c++  java
  • 4,list,list的列表嵌套,range

    list 索引,切片+步长

    # li = ['alex', 123, True, (1, 2, 3, 'wusir'), [1, 2, 3, '小明',], {'name':'alex'}]
    #索引,切片,步长
    # print(li[0])
    # print(li[2])
    # print(li[1:4])
    # print(li[:5:2])
    # print(li[-1:-3:-1])

    list 列表(增,删,改,查,)

    append(默认添加到最后)

    # li = [1,'a','b','a',2,3,'老男孩']
    #append
    # li.append('alex')
    # print(li.append('alex'))
    # li.append([1,2,3])


    # name_list = ['杰哥' ,'民歌','花心哥','狗友','芳芳']
    # while True:
    # name = input('请输入新员工姓名:Q/q')
    # if name.upper() == 'Q':break
    # else:
    # name_list.append(name)
    # print('已成功添加新员工%s' % name)
    # print(name_list)
    # print(li)

    insert(index,元素)按照索引添加。

    # li.insert(2,'小三')
    # print(li)

    extend (迭代添加,到最后)

    # li.extend('ABC')
    # li.extend([1,2,3])
    # print(li)

    pop (按索引删除,有返回值)

    # li.pop()  # 默认删除最后一个
    # li.pop(1)  # 默认删除最后一个
    # s = li.pop(1)
    # print(s)
    # print(li)

    remove(按元素删除)

    # li.remove('a')
    # print(li)
    
    

    clear (清空内容)

    # li.clear()
    # print(li)

    del 删除列表(按索引,切片删除)

    
    
    del li[0] 
    del li[1:4]
    
    

    (按索引,切片去改)

    # print(li[1])
    # li[1] = 'A'
    # print(li[1])
    # li[1] = [11,22,33,44]
    # print(li)
    #按照切片去改
    # li[:3] = 'Q'
    # print(li)
    # li[:3] = 'alexsb'
    # print(li)
    # li[:3] = [11,22,33,44]
    # print(li)

    查(可以按索引,切片 for循环去查。)

    sort(从小到大正向排序。)

    l1 = [1, 2, 1, 7, 5, 4, 9, 8, 3]
    l1.sort()
    print(l1)

    sort(reverse=True)(从大到小反向排序。)

    # l1.sort(reverse=True)
    # print(l1)
    
    

    reverse (翻转)

    # l1.reverse()
    # print(l1)
    
    

    len 长度

    print(len(l1))

    count(查看元素出现个数)

    # print(l1.count(1))

    index(通过元素着索引)

    
    
    # print(li.index('a'))
    
    

    列表嵌套

    li = [1,2,'alex',['100','wusir',99,[]],22]
    # 1,将alex 变成首字母大写的Alex
    #capitalize()
    # li[2] = 'Alex'
    # print(li)
    # print(li[2].capitalize())
    # li[2] = li[2].capitalize()
    # print(li)
    # 2,将wusir变成全部大写的wusir 放到原处
    # print(li[3])
    # l2 = li[3]
    # print(l2[1].upper())
    # li[3][1] = l2[1].upper()
    # print(li)
    # li[3][1] = li[3][1].upper()
    # print(li)
    # 3,将99加1变成100,放回原处
    # li[3][2] = li[3][2] + 1
    # print(li)
    tuple:
    1元组是个只读列表,不可进行增删改。  
    2可以对元祖内部的类型操作(除元祖外)
    tu1 = (1,2,'alex',[1,'taibai'],(1,2,3),'oldboy')
    tu1[3][1] = 'dddd'
    print(tu1)

    range

    当成一个数字列表,范围(顾头不顾尾)

    # for i in range(100): # [0,1,2,。。。99]
    #     print(i)
    # for i in range(0,10,2):  # [0,1,2,。。。99]
    #     print(i)
    # for i in range(10,0,-1):  # [0,1,2,。。。99]
    #     print(i)

     列表套列表套列循环

    
    
    [1, 2, 3, ['alex', 'wusir', '老男孩', [20, 'dd', 22,[10, 20,'uu'], 42, 76], 28], 4]
    
    for i in li :
        if type(i) == list:  #如果循环到的是列表
            for q in i:#继续循环第二个列表
                if type(q) == list:#如果第二列表还有列表
                    for w in q:#继续循环第三个列表
                        if type(w) == list:
                            for e in w:
                                print(e)
                        else:
                            print(w)
    
    
                else:
                    print(q)
        else:
            print(i)
    
    
    
     

     

  • 相关阅读:
    changing a pointer rather than erasing memory cells
    验证码识别 edge enhancement 轮廓增强 region finding 区域查找
    Manipulating Data Structures
    passing parameters by value is inefficient when the parameters represent large blocks of data
    Aliasing 走样
    Artificial Intelligence Research Methodologies 人工智能研究方法
    Thread safety
    include pointers as a primitive data type
    flat file
    functional cohesion
  • 原文地址:https://www.cnblogs.com/ZJGG/p/8980806.html
Copyright © 2011-2022 走看看